; ModuleID = 'bfs.cpp'
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S128"
target triple = "i386-pc-linux-gnu"

%"class.std::ios_base::Init" = type { i8 }
%"class.boost::detail::make_property_map_from_arg_pack_gen" = type { i32 }
%"class.std::basic_ostream" = type { i32 (...)**, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", %"class.std::basic_ostream"*, i8, i8, %"class.std::basic_streambuf"*, %"class.std::ctype"*, %"class.std::num_put"*, %"class.std::num_get"* }
%"class.std::ios_base" = type { i32 (...)**, i32, i32, i32, i32, i32, %"struct.std::ios_base::_Callback_list"*, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, %"struct.std::ios_base::_Words"*, %"class.std::locale" }
%"struct.std::ios_base::_Callback_list" = type { %"struct.std::ios_base::_Callback_list"*, void (i32, %"class.std::ios_base"*, i32)*, i32, i32 }
%"struct.std::ios_base::_Words" = type { i8*, i32 }
%"class.std::locale" = type { %"class.std::locale::_Impl"* }
%"class.std::locale::_Impl" = type { i32, %"class.std::locale::facet"**, i32, %"class.std::locale::facet"**, i8** }
%"class.std::locale::facet" = type { i32 (...)**, i32 }
%"class.std::basic_streambuf" = type { i32 (...)**, i8*, i8*, i8*, i8*, i8*, i8*, %"class.std::locale" }
%"class.std::ctype" = type { %"class.std::locale::facet", %struct.__locale_struct*, i8, i32*, i32*, i16*, i8, [256 x i8], [256 x i8], i8 }
%struct.__locale_struct = type { [13 x %struct.__locale_data*], i16*, i32*, i32*, [13 x i8*] }
%struct.__locale_data = type opaque
%"class.std::num_put" = type { %"class.std::locale::facet" }
%"class.std::num_get" = type { %"class.std::locale::facet" }
%"class.boost::adjacency_list" = type { %"class.boost::vec_adj_list_impl", %"class.boost::scoped_ptr" }
%"class.boost::vec_adj_list_impl" = type { %"class.std::list", %"class.std::vector" }
%"class.std::list" = type { %"class.std::_List_base" }
%"class.std::_List_base" = type { %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl" }
%"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl" = type { %"struct.std::__detail::_List_node_base" }
%"struct.std::__detail::_List_node_base" = type { %"struct.std::__detail::_List_node_base"*, %"struct.std::__detail::_List_node_base"* }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl" }
%"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl" = type { %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* }
%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex" = type { %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex" }
%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex" = type { %"class.std::set", %"class.std::set", %"struct.boost::property" }
%"class.std::set" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl" }
%"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl" = type { %"struct.std::less", %"struct.std::_Rb_tree_node_base", i32 }
%"struct.std::less" = type { i8 }
%"struct.std::_Rb_tree_node_base" = type { i32, %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"* }
%"struct.boost::property" = type { i32, %"struct.boost::property.16" }
%"struct.boost::property.16" = type { i32, %"struct.boost::property.17" }
%"struct.boost::property.17" = type { i32, %"struct.boost::property.18" }
%"struct.boost::property.18" = type { i32, %"struct.boost::no_property" }
%"struct.boost::no_property" = type { i8 }
%"class.boost::scoped_ptr" = type { %"struct.boost::no_property"* }
%"struct.std::pair" = type { %"class.boost::detail::edge_desc_impl", i8 }
%"class.boost::detail::edge_desc_impl" = type { %"struct.boost::detail::edge_base", i8* }
%"struct.boost::detail::edge_base" = type { i32, i32 }
%"class.std::vector.3" = type { %"struct.std::_Vector_base.4" }
%"struct.std::_Vector_base.4" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl" = type { i32*, i32*, i32* }
%"class.std::allocator.5" = type { i8 }
%"struct.std::pair.8" = type { %"class.boost::range_detail::integer_iterator", %"class.boost::range_detail::integer_iterator" }
%"class.boost::range_detail::integer_iterator" = type { i32 }
%"struct.boost::bgl_named_params" = type { %"class.boost::bfs_visitor", %"struct.boost::no_property" }
%"class.boost::bfs_visitor" = type { %"struct.std::pair.9" }
%"struct.std::pair.9" = type { %"struct.boost::distance_recorder", %"struct.std::pair.10" }
%"struct.boost::distance_recorder" = type { i32* }
%"struct.std::pair.10" = type { %"struct.boost::predecessor_recorder", %struct.graph_copier }
%"struct.boost::predecessor_recorder" = type { i32* }
%struct.graph_copier = type { %"class.boost::adjacency_list"* }
%"struct.boost::on_tree_edge" = type { i8 }
%"struct.boost::on_examine_edge" = type { i8 }
%"class.std::ostream_iterator" = type { %"class.std::basic_ostream"*, i8* }
%struct.print_parent = type { i32* }
%"struct.boost::adj_list_helper" = type { i8 }
%"class.boost::iterator_facade" = type { i8 }
%"class.boost::integer_range" = type { %"class.boost::iterator_range" }
%"class.boost::iterator_range" = type { %"class.boost::range_detail::integer_iterator", %"class.boost::range_detail::integer_iterator" }
%"struct.boost::param_not_found" = type { i8 }
%"struct.boost::vec_adj_list_vertex_id_map" = type { i8 }
%"struct.mpl_::bool_" = type { i8 }
%"struct.boost::is_convertible" = type { i8 }
%"struct.std::iterator" = type { i8 }
%"struct.boost::directed_tag" = type { i8 }
%"struct.boost::bidirectional_tag" = type { i8 }
%"struct.boost::vertex_property_tag" = type { i8 }
%"struct.boost::put_get_helper" = type { i8 }
%"class.boost::tuples::tuple" = type { %"struct.boost::tuples::cons" }
%"struct.boost::tuples::cons" = type { %"class.boost::range_detail::integer_iterator"*, %"struct.boost::tuples::cons.19" }
%"struct.boost::tuples::cons.19" = type { %"class.boost::range_detail::integer_iterator"* }
%"struct.boost::detail::out_edge_iter" = type { %"class.boost::iterator_adaptor", i32 }
%"class.boost::iterator_adaptor" = type { %"struct.std::_Rb_tree_const_iterator" }
%"struct.std::_Rb_tree_const_iterator" = type { %"struct.std::_Rb_tree_node_base"* }
%"class.boost::tuples::tuple.21" = type { %"struct.boost::tuples::cons.22" }
%"struct.boost::tuples::cons.22" = type { %"struct.boost::detail::out_edge_iter"*, %"struct.boost::tuples::cons.23" }
%"struct.boost::tuples::cons.23" = type { %"struct.boost::detail::out_edge_iter"* }
%"struct.std::pair.24" = type { %"struct.boost::detail::out_edge_iter", %"struct.boost::detail::out_edge_iter" }
%"class.boost::iterator_facade.20" = type { i8 }
%"struct.boost::is_convertible.26" = type { i8 }
%"class.boost::detail::stored_edge_iter" = type { %"class.boost::detail::stored_edge", %"struct.std::_List_iterator" }
%"class.boost::detail::stored_edge" = type { i32 }
%"struct.std::_List_iterator" = type { %"struct.std::__detail::_List_node_base"* }
%"struct.std::_Rb_tree_node" = type { %"struct.std::_Rb_tree_node_base", %"class.boost::detail::stored_edge_iter" }
%"struct.boost::list_edge" = type { %"struct.boost::detail::edge_base.25", %"struct.boost::no_property" }
%"struct.boost::detail::edge_base.25" = type { i32, i32 }
%"struct.std::_List_node" = type { %"struct.std::__detail::_List_node_base", %"struct.boost::list_edge" }
%"struct.boost::tuples::null_type" = type { i8 }
%"struct.boost::null_visitor" = type { i8 }
%"struct.boost::two_bit_color_map" = type { i32, %"struct.boost::vec_adj_list_vertex_id_map", %"class.boost::shared_array" }
%"class.boost::shared_array" = type { i8*, %"class.boost::detail::shared_count" }
%"class.boost::detail::shared_count" = type { %"class.boost::detail::sp_counted_base"* }
%"class.boost::detail::sp_counted_base" = type { i32 (...)**, i32, i32 }
%"class.boost::bfs_visitor.28" = type { %"struct.boost::null_visitor" }
%"class.boost::queue" = type { %"class.std::deque" }
%"class.std::deque" = type { %"class.std::_Deque_base" }
%"class.std::_Deque_base" = type { %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl" }
%"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl" = type { i32**, i32, %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator" }
%"struct.std::_Deque_iterator" = type { i32*, i32*, i32*, i32** }
%"struct.boost::buffer_param_t" = type { i8 }
%"class.boost::reference_wrapper" = type { %"class.boost::queue"* }
%"struct.boost::checked_array_deleter" = type { i8 }
%"class.boost::detail::sp_counted_impl_pd" = type { %"class.boost::detail::sp_counted_base", i8*, %"struct.boost::checked_array_deleter" }
%"class.std::type_info" = type { i32 (...)**, i8* }
%"class.std::allocator.29" = type { i8 }
%"class.__gnu_cxx::new_allocator.30" = type { i8 }
%"class.__gnu_cxx::new_allocator.6" = type { i8 }
%"struct.boost::detail::addr_impl_ref" = type { %"class.boost::queue"* }
%"struct.boost::graph::bfs_visitor_event_not_overridden" = type { i8 }
%"struct.boost::on_initialize_vertex" = type { i8 }
%"struct.boost::on_discover_vertex" = type { i8 }
%"struct.boost::on_examine_vertex" = type { i8 }
%"struct.boost::on_non_tree_edge" = type { i8 }
%"struct.boost::on_gray_target" = type { i8 }
%"struct.boost::on_black_target" = type { i8 }
%"struct.boost::on_finish_vertex" = type { i8 }
%"struct.mpl_::bool_.32" = type { i8 }
%"struct.boost::integral_constant.33" = type { i8 }
%"struct.boost::integral_constant" = type { i8 }
%"struct.boost::base_visitor.12" = type { i8 }
%"struct.boost::base_visitor.11" = type { i8 }
%"struct.boost::base_visitor" = type { i8 }
%"struct.boost::bidirectional_graph_helper_with_property" = type { i8 }
%"class.__gnu_cxx::__normal_iterator" = type { %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* }
%"struct.std::pair.34" = type { %"struct.std::_List_iterator", i8 }
%"class.boost::tuples::tuple.35" = type { %"struct.boost::tuples::cons.36" }
%"struct.boost::tuples::cons.36" = type { %"struct.std::_Rb_tree_const_iterator"*, %"struct.boost::tuples::cons.37" }
%"struct.boost::tuples::cons.37" = type { i8* }
%"struct.std::pair.38" = type { %"struct.std::_Rb_tree_const_iterator", i8 }
%"struct.boost::graph_detail::back_insertion_sequence_tag" = type { %"struct.boost::graph_detail::sequence_tag" }
%"struct.boost::graph_detail::sequence_tag" = type { %"struct.boost::graph_detail::forward_container_tag" }
%"struct.boost::graph_detail::forward_container_tag" = type { i32 (...)** }
%"struct.boost::graph_detail::list_tag" = type { %"struct.boost::graph_detail::reversible_container_tag", %"struct.boost::graph_detail::back_insertion_sequence_tag" }
%"struct.boost::graph_detail::reversible_container_tag" = type { %"struct.boost::graph_detail::forward_container_tag" }
%"struct.boost::graph_detail::unique_associative_container_tag" = type { %"struct.boost::graph_detail::associative_container_tag" }
%"struct.boost::graph_detail::associative_container_tag" = type { %"struct.boost::graph_detail::forward_container_tag" }
%"struct.boost::graph_detail::set_tag" = type { %"struct.boost::graph_detail::sorted_associative_container_tag.base", %"struct.boost::graph_detail::reversible_container_tag", %"struct.boost::graph_detail::simple_associative_container_tag", %"struct.boost::graph_detail::unique_associative_container_tag" }
%"struct.boost::graph_detail::sorted_associative_container_tag.base" = type { %"struct.boost::graph_detail::associative_container_tag" }
%"struct.boost::graph_detail::simple_associative_container_tag" = type { %"struct.boost::graph_detail::associative_container_tag" }
%"class.std::allocator.39" = type { i8 }
%"class.__gnu_cxx::new_allocator.40" = type { i8 }
%"class.std::allocator" = type { i8 }
%"class.__gnu_cxx::new_allocator" = type { i8 }
%"struct.boost::equality_comparable1" = type { i8 }
%"struct.boost::graph_detail::container_tag" = type { i8 }
%"struct.boost::graph_detail::sorted_associative_container_tag" = type { %"struct.boost::graph_detail::associative_container_tag", %"struct.boost::graph_detail::reversible_container_tag" }
%"struct.std::pair.42" = type { %"struct.std::_Rb_tree_iterator", i8 }
%"struct.std::_Rb_tree_iterator" = type { %"struct.std::_Rb_tree_node_base"* }
%"struct.std::_Identity" = type { i8 }
%"class.std::allocator.43" = type { i8 }
%"class.__gnu_cxx::new_allocator.44" = type { i8 }
%"class.std::allocator.13" = type { i8 }
%"class.__gnu_cxx::new_allocator.14" = type { i8 }
%"class.std::allocator.0" = type { i8 }
%"class.__gnu_cxx::new_allocator.1" = type { i8 }
%"struct.boost::graph::maybe_named_graph" = type { i8 }

@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1
@__dso_handle = external global i8
@_ZN5boost6detailL28make_color_map_from_arg_packE = internal global %"class.boost::detail::make_property_map_from_arg_pack_gen" zeroinitializer, align 4
@_ZSt4cout = external global %"class.std::basic_ostream"
@.str = private unnamed_addr constant [12 x i8] c"distances: \00", align 1
@.str2 = private unnamed_addr constant [2 x i8] c" \00", align 1
@.str3 = private unnamed_addr constant [8 x i8] c"parent[\00", align 1
@.str4 = private unnamed_addr constant [5 x i8] c"] = \00", align 1
@.str5 = private unnamed_addr constant [6 x i8] c" --> \00", align 1
@_ZTVN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEEE = linkonce_odr unnamed_addr constant [7 x i8*] [i8* null, i8* bitcast ({ i8*, i8*, i8* }* @_ZTIN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEEE to i8*), i8* bitcast (void (%"class.boost::detail::sp_counted_impl_pd"*)* @_ZN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEED1Ev to i8*), i8* bitcast (void (%"class.boost::detail::sp_counted_impl_pd"*)* @_ZN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEED0Ev to i8*), i8* bitcast (void (%"class.boost::detail::sp_counted_impl_pd"*)* @_ZN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEE7disposeEv to i8*), i8* bitcast (void (%"class.boost::detail::sp_counted_base"*)* @_ZN5boost6detail15sp_counted_base7destroyEv to i8*), i8* bitcast (i8* (%"class.boost::detail::sp_counted_impl_pd"*, %"class.std::type_info"*)* @_ZN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEE11get_deleterERKSt9type_info to i8*)]
@_ZTVN10__cxxabiv120__si_class_type_infoE = external global i8*
@_ZTSN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEEE = linkonce_odr constant [70 x i8] c"N5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEEE\00"
@_ZTVN10__cxxabiv117__class_type_infoE = external global i8*
@_ZTSN5boost6detail15sp_counted_baseE = linkonce_odr constant [33 x i8] c"N5boost6detail15sp_counted_baseE\00"
@_ZTIN5boost6detail15sp_counted_baseE = linkonce_odr unnamed_addr constant { i8*, i8* } { i8* bitcast (i8** getelementptr inbounds (i8** @_ZTVN10__cxxabiv117__class_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([33 x i8]* @_ZTSN5boost6detail15sp_counted_baseE, i32 0, i32 0) }
@_ZTIN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEEE = linkonce_odr unnamed_addr constant { i8*, i8*, i8* } { i8* bitcast (i8** getelementptr inbounds (i8** @_ZTVN10__cxxabiv120__si_class_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([70 x i8]* @_ZTSN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEEE, i32 0, i32 0), i8* bitcast ({ i8*, i8* }* @_ZTIN5boost6detail15sp_counted_baseE to i8*) }
@_ZTSN5boost21checked_array_deleterIhEE = linkonce_odr constant [35 x i8] c"N5boost21checked_array_deleterIhEE\00"
@_ZTIN5boost21checked_array_deleterIhEE = linkonce_odr unnamed_addr constant { i8*, i8* } { i8* bitcast (i8** getelementptr inbounds (i8** @_ZTVN10__cxxabiv117__class_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([35 x i8]* @_ZTSN5boost21checked_array_deleterIhEE, i32 0, i32 0) }
@_ZTVN5boost6detail15sp_counted_baseE = linkonce_odr unnamed_addr constant [7 x i8*] [i8* null, i8* bitcast ({ i8*, i8* }* @_ZTIN5boost6detail15sp_counted_baseE to i8*), i8* bitcast (void (%"class.boost::detail::sp_counted_base"*)* @_ZN5boost6detail15sp_counted_baseD1Ev to i8*), i8* bitcast (void (%"class.boost::detail::sp_counted_base"*)* @_ZN5boost6detail15sp_counted_baseD0Ev to i8*), i8* bitcast (void ()* @__cxa_pure_virtual to i8*), i8* bitcast (void (%"class.boost::detail::sp_counted_base"*)* @_ZN5boost6detail15sp_counted_base7destroyEv to i8*), i8* bitcast (void ()* @__cxa_pure_virtual to i8*)]
@_ZZN5boost3getINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEENS_18two_bit_color_typeERKNS_17two_bit_color_mapIT_EENS_15property_traitsISG_E8key_typeEE17elements_per_char = linkonce_odr constant i32 4, align 4
@.str6 = private unnamed_addr constant [22 x i8] c"(std::size_t)i < pm.n\00", align 1
@.str7 = private unnamed_addr constant [60 x i8] c"/home/thomas/boost_1_52_0/boost/graph/two_bit_color_map.hpp\00", align 1
@__PRETTY_FUNCTION__._ZN5boost3getINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEENS_18two_bit_color_typeERKNS_17two_bit_color_mapIT_EENS_15property_traitsISG_E8key_typeE = private unnamed_addr constant [416 x i8] c"boost::two_bit_color_type boost::get(const two_bit_color_map<IndexMap> &, typename property_traits<IndexMap>::key_type) [IndexMap = boost::vec_adj_list_vertex_id_map<boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, unsigned int>]\00", align 1
@_ZZN5boost3putINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEEvRKNS_17two_bit_color_mapIT_EENS_15property_traitsISF_E8key_typeENS_18two_bit_color_typeEE17elements_per_char = linkonce_odr constant i32 4, align 4
@__PRETTY_FUNCTION__._ZN5boost3putINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEEvRKNS_17two_bit_color_mapIT_EENS_15property_traitsISF_E8key_typeENS_18two_bit_color_typeE = private unnamed_addr constant [422 x i8] c"void boost::put(const two_bit_color_map<IndexMap> &, typename property_traits<IndexMap>::key_type, boost::two_bit_color_type) [IndexMap = boost::vec_adj_list_vertex_id_map<boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, unsigned int>]\00", align 1
@.str8 = private unnamed_addr constant [24 x i8] c"value >= 0 && value < 4\00", align 1
@_ZTVN5boost12graph_detail7set_tagE = linkonce_odr unnamed_addr constant [23 x i8*] [i8* inttoptr (i32 12 to i8*), i8* inttoptr (i32 8 to i8*), i8* null, i8* inttoptr (i32 4 to i8*), i8* null, i8* null, i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32, i8*, i32, i8*, i32 }* @_ZTIN5boost12graph_detail7set_tagE to i8*), i8* inttoptr (i32 -4 to i8*), i8* inttoptr (i32 -4 to i8*), i8* inttoptr (i32 -4 to i8*), i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32, i8*, i32, i8*, i32 }* @_ZTIN5boost12graph_detail7set_tagE to i8*), i8* inttoptr (i32 -8 to i8*), i8* inttoptr (i32 -8 to i8*), i8* inttoptr (i32 -8 to i8*), i8* inttoptr (i32 -8 to i8*), i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32, i8*, i32, i8*, i32 }* @_ZTIN5boost12graph_detail7set_tagE to i8*), i8* inttoptr (i32 -12 to i8*), i8* inttoptr (i32 -12 to i8*), i8* inttoptr (i32 -12 to i8*), i8* inttoptr (i32 -12 to i8*), i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32, i8*, i32, i8*, i32 }* @_ZTIN5boost12graph_detail7set_tagE to i8*)]
@_ZTTN5boost12graph_detail7set_tagE = linkonce_odr unnamed_addr constant [22 x i8*] [i8* bitcast (i8** getelementptr inbounds ([23 x i8*]* @_ZTVN5boost12graph_detail7set_tagE, i64 0, i64 9) to i8*), i8* bitcast (i8** getelementptr inbounds ([23 x i8*]* @_ZTVN5boost12graph_detail7set_tagE, i64 0, i64 9) to i8*), i8* bitcast (i8** getelementptr inbounds ([23 x i8*]* @_ZTVN5boost12graph_detail7set_tagE, i64 0, i64 9) to i8*), i8* bitcast (i8** getelementptr inbounds ([23 x i8*]* @_ZTVN5boost12graph_detail7set_tagE, i64 0, i64 9) to i8*), i8* bitcast (i8** getelementptr inbounds ([23 x i8*]* @_ZTVN5boost12graph_detail7set_tagE, i64 0, i64 13) to i8*), i8* bitcast (i8** getelementptr inbounds ([23 x i8*]* @_ZTVN5boost12graph_detail7set_tagE, i64 0, i64 18) to i8*), i8* bitcast (i8** getelementptr inbounds ([23 x i8*]* @_ZTVN5boost12graph_detail7set_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([10 x i8*]* @_ZTCN5boost12graph_detail7set_tagE0_NS0_32sorted_associative_container_tagE, i64 0, i64 6) to i8*), i8* bitcast (i8** getelementptr inbounds ([10 x i8*]* @_ZTCN5boost12graph_detail7set_tagE0_NS0_32sorted_associative_container_tagE, i64 0, i64 6) to i8*), i8* bitcast (i8** getelementptr inbounds ([10 x i8*]* @_ZTCN5boost12graph_detail7set_tagE0_NS0_32sorted_associative_container_tagE, i64 0, i64 6) to i8*), i8* bitcast (i8** getelementptr inbounds ([10 x i8*]* @_ZTCN5boost12graph_detail7set_tagE0_NS0_32sorted_associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([4 x i8*]* @_ZTCN5boost12graph_detail7set_tagE0_NS0_25associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([4 x i8*]* @_ZTCN5boost12graph_detail7set_tagE0_NS0_25associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([3 x i8*]* @_ZTCN5boost12graph_detail7set_tagE0_NS0_21forward_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([7 x i8*]* @_ZTCN5boost12graph_detail7set_tagE4_NS0_24reversible_container_tagE, i64 0, i64 4) to i8*), i8* bitcast (i8** getelementptr inbounds ([7 x i8*]* @_ZTCN5boost12graph_detail7set_tagE4_NS0_24reversible_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([9 x i8*]* @_ZTCN5boost12graph_detail7set_tagE8_NS0_32simple_associative_container_tagE, i64 0, i64 5) to i8*), i8* bitcast (i8** getelementptr inbounds ([9 x i8*]* @_ZTCN5boost12graph_detail7set_tagE8_NS0_32simple_associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([9 x i8*]* @_ZTCN5boost12graph_detail7set_tagE8_NS0_32simple_associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([9 x i8*]* @_ZTCN5boost12graph_detail7set_tagE12_NS0_32unique_associative_container_tagE, i64 0, i64 5) to i8*), i8* bitcast (i8** getelementptr inbounds ([9 x i8*]* @_ZTCN5boost12graph_detail7set_tagE12_NS0_32unique_associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([9 x i8*]* @_ZTCN5boost12graph_detail7set_tagE12_NS0_32unique_associative_container_tagE, i64 1, i64 0) to i8*)]
@_ZTVN10__cxxabiv121__vmi_class_type_infoE = external global i8*
@_ZTSN5boost12graph_detail7set_tagE = linkonce_odr constant [31 x i8] c"N5boost12graph_detail7set_tagE\00"
@_ZTSN5boost12graph_detail32sorted_associative_container_tagE = linkonce_odr constant [57 x i8] c"N5boost12graph_detail32sorted_associative_container_tagE\00"
@_ZTSN5boost12graph_detail25associative_container_tagE = linkonce_odr constant [50 x i8] c"N5boost12graph_detail25associative_container_tagE\00"
@_ZTSN5boost12graph_detail21forward_container_tagE = linkonce_odr constant [46 x i8] c"N5boost12graph_detail21forward_container_tagE\00"
@_ZTSN5boost12graph_detail13container_tagE = linkonce_odr constant [38 x i8] c"N5boost12graph_detail13container_tagE\00"
@_ZTIN5boost12graph_detail13container_tagE = linkonce_odr unnamed_addr constant { i8*, i8* } { i8* bitcast (i8** getelementptr inbounds (i8** @_ZTVN10__cxxabiv117__class_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([38 x i8]* @_ZTSN5boost12graph_detail13container_tagE, i32 0, i32 0) }
@_ZTIN5boost12graph_detail21forward_container_tagE = linkonce_odr unnamed_addr constant { i8*, i8*, i32, i32, i8*, i32 } { i8* bitcast (i8** getelementptr inbounds (i8** @_ZTVN10__cxxabiv121__vmi_class_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([46 x i8]* @_ZTSN5boost12graph_detail21forward_container_tagE, i32 0, i32 0), i32 0, i32 1, i8* bitcast ({ i8*, i8* }* @_ZTIN5boost12graph_detail13container_tagE to i8*), i32 -3069 }
@_ZTIN5boost12graph_detail25associative_container_tagE = linkonce_odr unnamed_addr constant { i8*, i8*, i32, i32, i8*, i32 } { i8* bitcast (i8** getelementptr inbounds (i8** @_ZTVN10__cxxabiv121__vmi_class_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([50 x i8]* @_ZTSN5boost12graph_detail25associative_container_tagE, i32 0, i32 0), i32 0, i32 1, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail21forward_container_tagE to i8*), i32 -4093 }
@_ZTSN5boost12graph_detail24reversible_container_tagE = linkonce_odr constant [49 x i8] c"N5boost12graph_detail24reversible_container_tagE\00"
@_ZTIN5boost12graph_detail24reversible_container_tagE = linkonce_odr unnamed_addr constant { i8*, i8*, i32, i32, i8*, i32 } { i8* bitcast (i8** getelementptr inbounds (i8** @_ZTVN10__cxxabiv121__vmi_class_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([49 x i8]* @_ZTSN5boost12graph_detail24reversible_container_tagE, i32 0, i32 0), i32 0, i32 1, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail21forward_container_tagE to i8*), i32 -4093 }
@_ZTIN5boost12graph_detail32sorted_associative_container_tagE = linkonce_odr unnamed_addr constant { i8*, i8*, i32, i32, i8*, i32, i8*, i32 } { i8* bitcast (i8** getelementptr inbounds (i8** @_ZTVN10__cxxabiv121__vmi_class_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([57 x i8]* @_ZTSN5boost12graph_detail32sorted_associative_container_tagE, i32 0, i32 0), i32 2, i32 2, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail25associative_container_tagE to i8*), i32 -5117, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail24reversible_container_tagE to i8*), i32 -6141 }
@_ZTSN5boost12graph_detail32simple_associative_container_tagE = linkonce_odr constant [57 x i8] c"N5boost12graph_detail32simple_associative_container_tagE\00"
@_ZTIN5boost12graph_detail32simple_associative_container_tagE = linkonce_odr unnamed_addr constant { i8*, i8*, i32, i32, i8*, i32 } { i8* bitcast (i8** getelementptr inbounds (i8** @_ZTVN10__cxxabiv121__vmi_class_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([57 x i8]* @_ZTSN5boost12graph_detail32simple_associative_container_tagE, i32 0, i32 0), i32 0, i32 1, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail25associative_container_tagE to i8*), i32 -5117 }
@_ZTSN5boost12graph_detail32unique_associative_container_tagE = linkonce_odr constant [57 x i8] c"N5boost12graph_detail32unique_associative_container_tagE\00"
@_ZTIN5boost12graph_detail32unique_associative_container_tagE = linkonce_odr unnamed_addr constant { i8*, i8*, i32, i32, i8*, i32 } { i8* bitcast (i8** getelementptr inbounds (i8** @_ZTVN10__cxxabiv121__vmi_class_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([57 x i8]* @_ZTSN5boost12graph_detail32unique_associative_container_tagE, i32 0, i32 0), i32 0, i32 1, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail25associative_container_tagE to i8*), i32 -5117 }
@_ZTIN5boost12graph_detail7set_tagE = linkonce_odr unnamed_addr constant { i8*, i8*, i32, i32, i8*, i32, i8*, i32, i8*, i32 } { i8* bitcast (i8** getelementptr inbounds (i8** @_ZTVN10__cxxabiv121__vmi_class_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([31 x i8]* @_ZTSN5boost12graph_detail7set_tagE, i32 0, i32 0), i32 2, i32 3, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32, i8*, i32 }* @_ZTIN5boost12graph_detail32sorted_associative_container_tagE to i8*), i32 -7165, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail32simple_associative_container_tagE to i8*), i32 -8189, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail32unique_associative_container_tagE to i8*), i32 -9213 }
@_ZTCN5boost12graph_detail7set_tagE0_NS0_32sorted_associative_container_tagE = linkonce_odr unnamed_addr constant [10 x i8*] [i8* inttoptr (i32 4 to i8*), i8* null, i8* null, i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32, i8*, i32 }* @_ZTIN5boost12graph_detail32sorted_associative_container_tagE to i8*), i8* inttoptr (i32 -4 to i8*), i8* inttoptr (i32 -4 to i8*), i8* inttoptr (i32 -4 to i8*), i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32, i8*, i32 }* @_ZTIN5boost12graph_detail32sorted_associative_container_tagE to i8*)]
@_ZTCN5boost12graph_detail7set_tagE0_NS0_25associative_container_tagE = linkonce_odr unnamed_addr constant [4 x i8*] [i8* null, i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail25associative_container_tagE to i8*)]
@_ZTCN5boost12graph_detail7set_tagE0_NS0_21forward_container_tagE = linkonce_odr unnamed_addr constant [3 x i8*] [i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail21forward_container_tagE to i8*)]
@_ZTCN5boost12graph_detail7set_tagE4_NS0_24reversible_container_tagE = linkonce_odr unnamed_addr constant [7 x i8*] [i8* inttoptr (i32 -4 to i8*), i8* inttoptr (i32 -4 to i8*), i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail24reversible_container_tagE to i8*), i8* null, i8* inttoptr (i32 4 to i8*), i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail24reversible_container_tagE to i8*)]
@_ZTCN5boost12graph_detail7set_tagE8_NS0_32simple_associative_container_tagE = linkonce_odr unnamed_addr constant [9 x i8*] [i8* inttoptr (i32 -8 to i8*), i8* inttoptr (i32 -8 to i8*), i8* inttoptr (i32 -8 to i8*), i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail32simple_associative_container_tagE to i8*), i8* null, i8* null, i8* inttoptr (i32 8 to i8*), i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail32simple_associative_container_tagE to i8*)]
@_ZTCN5boost12graph_detail7set_tagE12_NS0_32unique_associative_container_tagE = linkonce_odr unnamed_addr constant [9 x i8*] [i8* inttoptr (i32 -12 to i8*), i8* inttoptr (i32 -12 to i8*), i8* inttoptr (i32 -12 to i8*), i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail32unique_associative_container_tagE to i8*), i8* null, i8* null, i8* inttoptr (i32 12 to i8*), i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail32unique_associative_container_tagE to i8*)]
@_ZTVN5boost12graph_detail32unique_associative_container_tagE = linkonce_odr unnamed_addr constant [5 x i8*] [i8* null, i8* null, i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail32unique_associative_container_tagE to i8*)]
@_ZTTN5boost12graph_detail32unique_associative_container_tagE = linkonce_odr unnamed_addr constant [6 x i8*] [i8* bitcast (i8** getelementptr inbounds ([5 x i8*]* @_ZTVN5boost12graph_detail32unique_associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([5 x i8*]* @_ZTVN5boost12graph_detail32unique_associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([5 x i8*]* @_ZTVN5boost12graph_detail32unique_associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([4 x i8*]* @_ZTCN5boost12graph_detail32unique_associative_container_tagE0_NS0_25associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([4 x i8*]* @_ZTCN5boost12graph_detail32unique_associative_container_tagE0_NS0_25associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([3 x i8*]* @_ZTCN5boost12graph_detail32unique_associative_container_tagE0_NS0_21forward_container_tagE, i64 1, i64 0) to i8*)]
@_ZTCN5boost12graph_detail32unique_associative_container_tagE0_NS0_25associative_container_tagE = linkonce_odr unnamed_addr constant [4 x i8*] [i8* null, i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail25associative_container_tagE to i8*)]
@_ZTCN5boost12graph_detail32unique_associative_container_tagE0_NS0_21forward_container_tagE = linkonce_odr unnamed_addr constant [3 x i8*] [i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail21forward_container_tagE to i8*)]
@_ZTVN5boost12graph_detail32simple_associative_container_tagE = linkonce_odr unnamed_addr constant [5 x i8*] [i8* null, i8* null, i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail32simple_associative_container_tagE to i8*)]
@_ZTTN5boost12graph_detail32simple_associative_container_tagE = linkonce_odr unnamed_addr constant [6 x i8*] [i8* bitcast (i8** getelementptr inbounds ([5 x i8*]* @_ZTVN5boost12graph_detail32simple_associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([5 x i8*]* @_ZTVN5boost12graph_detail32simple_associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([5 x i8*]* @_ZTVN5boost12graph_detail32simple_associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([4 x i8*]* @_ZTCN5boost12graph_detail32simple_associative_container_tagE0_NS0_25associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([4 x i8*]* @_ZTCN5boost12graph_detail32simple_associative_container_tagE0_NS0_25associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([3 x i8*]* @_ZTCN5boost12graph_detail32simple_associative_container_tagE0_NS0_21forward_container_tagE, i64 1, i64 0) to i8*)]
@_ZTCN5boost12graph_detail32simple_associative_container_tagE0_NS0_25associative_container_tagE = linkonce_odr unnamed_addr constant [4 x i8*] [i8* null, i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail25associative_container_tagE to i8*)]
@_ZTCN5boost12graph_detail32simple_associative_container_tagE0_NS0_21forward_container_tagE = linkonce_odr unnamed_addr constant [3 x i8*] [i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail21forward_container_tagE to i8*)]
@_ZTVN5boost12graph_detail32sorted_associative_container_tagE = linkonce_odr unnamed_addr constant [10 x i8*] [i8* inttoptr (i32 4 to i8*), i8* null, i8* null, i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32, i8*, i32 }* @_ZTIN5boost12graph_detail32sorted_associative_container_tagE to i8*), i8* inttoptr (i32 -4 to i8*), i8* inttoptr (i32 -4 to i8*), i8* inttoptr (i32 -4 to i8*), i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32, i8*, i32 }* @_ZTIN5boost12graph_detail32sorted_associative_container_tagE to i8*)]
@_ZTTN5boost12graph_detail32sorted_associative_container_tagE = linkonce_odr unnamed_addr constant [9 x i8*] [i8* bitcast (i8** getelementptr inbounds ([10 x i8*]* @_ZTVN5boost12graph_detail32sorted_associative_container_tagE, i64 0, i64 6) to i8*), i8* bitcast (i8** getelementptr inbounds ([10 x i8*]* @_ZTVN5boost12graph_detail32sorted_associative_container_tagE, i64 0, i64 6) to i8*), i8* bitcast (i8** getelementptr inbounds ([10 x i8*]* @_ZTVN5boost12graph_detail32sorted_associative_container_tagE, i64 0, i64 6) to i8*), i8* bitcast (i8** getelementptr inbounds ([10 x i8*]* @_ZTVN5boost12graph_detail32sorted_associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([4 x i8*]* @_ZTCN5boost12graph_detail32sorted_associative_container_tagE0_NS0_25associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([4 x i8*]* @_ZTCN5boost12graph_detail32sorted_associative_container_tagE0_NS0_25associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([3 x i8*]* @_ZTCN5boost12graph_detail32sorted_associative_container_tagE0_NS0_21forward_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([7 x i8*]* @_ZTCN5boost12graph_detail32sorted_associative_container_tagE4_NS0_24reversible_container_tagE, i64 0, i64 4) to i8*), i8* bitcast (i8** getelementptr inbounds ([7 x i8*]* @_ZTCN5boost12graph_detail32sorted_associative_container_tagE4_NS0_24reversible_container_tagE, i64 1, i64 0) to i8*)]
@_ZTCN5boost12graph_detail32sorted_associative_container_tagE0_NS0_25associative_container_tagE = linkonce_odr unnamed_addr constant [4 x i8*] [i8* null, i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail25associative_container_tagE to i8*)]
@_ZTCN5boost12graph_detail32sorted_associative_container_tagE0_NS0_21forward_container_tagE = linkonce_odr unnamed_addr constant [3 x i8*] [i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail21forward_container_tagE to i8*)]
@_ZTCN5boost12graph_detail32sorted_associative_container_tagE4_NS0_24reversible_container_tagE = linkonce_odr unnamed_addr constant [7 x i8*] [i8* inttoptr (i32 -4 to i8*), i8* inttoptr (i32 -4 to i8*), i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail24reversible_container_tagE to i8*), i8* null, i8* inttoptr (i32 4 to i8*), i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail24reversible_container_tagE to i8*)]
@_ZTVN5boost12graph_detail24reversible_container_tagE = linkonce_odr unnamed_addr constant [4 x i8*] [i8* null, i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail24reversible_container_tagE to i8*)]
@_ZTTN5boost12graph_detail24reversible_container_tagE = linkonce_odr unnamed_addr constant [3 x i8*] [i8* bitcast (i8** getelementptr inbounds ([4 x i8*]* @_ZTVN5boost12graph_detail24reversible_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([4 x i8*]* @_ZTVN5boost12graph_detail24reversible_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([3 x i8*]* @_ZTCN5boost12graph_detail24reversible_container_tagE0_NS0_21forward_container_tagE, i64 1, i64 0) to i8*)]
@_ZTCN5boost12graph_detail24reversible_container_tagE0_NS0_21forward_container_tagE = linkonce_odr unnamed_addr constant [3 x i8*] [i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail21forward_container_tagE to i8*)]
@_ZTVN5boost12graph_detail25associative_container_tagE = linkonce_odr unnamed_addr constant [4 x i8*] [i8* null, i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail25associative_container_tagE to i8*)]
@_ZTTN5boost12graph_detail25associative_container_tagE = linkonce_odr unnamed_addr constant [3 x i8*] [i8* bitcast (i8** getelementptr inbounds ([4 x i8*]* @_ZTVN5boost12graph_detail25associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([4 x i8*]* @_ZTVN5boost12graph_detail25associative_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([3 x i8*]* @_ZTCN5boost12graph_detail25associative_container_tagE0_NS0_21forward_container_tagE, i64 1, i64 0) to i8*)]
@_ZTCN5boost12graph_detail25associative_container_tagE0_NS0_21forward_container_tagE = linkonce_odr unnamed_addr constant [3 x i8*] [i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail21forward_container_tagE to i8*)]
@_ZTVN5boost12graph_detail21forward_container_tagE = linkonce_odr unnamed_addr constant [3 x i8*] [i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail21forward_container_tagE to i8*)]
@_ZTTN5boost12graph_detail21forward_container_tagE = linkonce_odr unnamed_addr constant [1 x i8*] [i8* bitcast (i8** getelementptr inbounds ([3 x i8*]* @_ZTVN5boost12graph_detail21forward_container_tagE, i64 1, i64 0) to i8*)]
@_ZTVN5boost12graph_detail8list_tagE = linkonce_odr unnamed_addr constant [12 x i8*] [i8* inttoptr (i32 4 to i8*), i8* inttoptr (i32 4 to i8*), i8* null, i8* null, i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32, i8*, i32 }* @_ZTIN5boost12graph_detail8list_tagE to i8*), i8* null, i8* inttoptr (i32 -4 to i8*), i8* inttoptr (i32 -4 to i8*), i8* inttoptr (i32 -4 to i8*), i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32, i8*, i32 }* @_ZTIN5boost12graph_detail8list_tagE to i8*)]
@_ZTTN5boost12graph_detail8list_tagE = linkonce_odr unnamed_addr constant [13 x i8*] [i8* bitcast (i8** getelementptr inbounds ([12 x i8*]* @_ZTVN5boost12graph_detail8list_tagE, i64 0, i64 7) to i8*), i8* bitcast (i8** getelementptr inbounds ([12 x i8*]* @_ZTVN5boost12graph_detail8list_tagE, i64 0, i64 7) to i8*), i8* bitcast (i8** getelementptr inbounds ([12 x i8*]* @_ZTVN5boost12graph_detail8list_tagE, i64 0, i64 7) to i8*), i8* bitcast (i8** getelementptr inbounds ([12 x i8*]* @_ZTVN5boost12graph_detail8list_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([12 x i8*]* @_ZTVN5boost12graph_detail8list_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([4 x i8*]* @_ZTCN5boost12graph_detail8list_tagE0_NS0_24reversible_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([4 x i8*]* @_ZTCN5boost12graph_detail8list_tagE0_NS0_24reversible_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([3 x i8*]* @_ZTCN5boost12graph_detail8list_tagE0_NS0_21forward_container_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([8 x i8*]* @_ZTCN5boost12graph_detail8list_tagE4_NS0_27back_insertion_sequence_tagE, i64 0, i64 5) to i8*), i8* bitcast (i8** getelementptr inbounds ([8 x i8*]* @_ZTCN5boost12graph_detail8list_tagE4_NS0_27back_insertion_sequence_tagE, i64 0, i64 5) to i8*), i8* bitcast (i8** getelementptr inbounds ([8 x i8*]* @_ZTCN5boost12graph_detail8list_tagE4_NS0_27back_insertion_sequence_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([7 x i8*]* @_ZTCN5boost12graph_detail8list_tagE4_NS0_12sequence_tagE, i64 0, i64 4) to i8*), i8* bitcast (i8** getelementptr inbounds ([7 x i8*]* @_ZTCN5boost12graph_detail8list_tagE4_NS0_12sequence_tagE, i64 1, i64 0) to i8*)]
@_ZTSN5boost12graph_detail8list_tagE = linkonce_odr constant [32 x i8] c"N5boost12graph_detail8list_tagE\00"
@_ZTSN5boost12graph_detail27back_insertion_sequence_tagE = linkonce_odr constant [52 x i8] c"N5boost12graph_detail27back_insertion_sequence_tagE\00"
@_ZTSN5boost12graph_detail12sequence_tagE = linkonce_odr constant [37 x i8] c"N5boost12graph_detail12sequence_tagE\00"
@_ZTIN5boost12graph_detail12sequence_tagE = linkonce_odr unnamed_addr constant { i8*, i8*, i32, i32, i8*, i32 } { i8* bitcast (i8** getelementptr inbounds (i8** @_ZTVN10__cxxabiv121__vmi_class_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([37 x i8]* @_ZTSN5boost12graph_detail12sequence_tagE, i32 0, i32 0), i32 0, i32 1, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail21forward_container_tagE to i8*), i32 -4093 }
@_ZTIN5boost12graph_detail27back_insertion_sequence_tagE = linkonce_odr unnamed_addr constant { i8*, i8*, i32, i32, i8*, i32 } { i8* bitcast (i8** getelementptr inbounds (i8** @_ZTVN10__cxxabiv121__vmi_class_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([52 x i8]* @_ZTSN5boost12graph_detail27back_insertion_sequence_tagE, i32 0, i32 0), i32 0, i32 1, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail12sequence_tagE to i8*), i32 -5117 }
@_ZTIN5boost12graph_detail8list_tagE = linkonce_odr unnamed_addr constant { i8*, i8*, i32, i32, i8*, i32, i8*, i32 } { i8* bitcast (i8** getelementptr inbounds (i8** @_ZTVN10__cxxabiv121__vmi_class_type_infoE, i32 2) to i8*), i8* getelementptr inbounds ([32 x i8]* @_ZTSN5boost12graph_detail8list_tagE, i32 0, i32 0), i32 2, i32 2, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail24reversible_container_tagE to i8*), i32 -5117, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail27back_insertion_sequence_tagE to i8*), i32 -6141 }
@_ZTCN5boost12graph_detail8list_tagE0_NS0_24reversible_container_tagE = linkonce_odr unnamed_addr constant [4 x i8*] [i8* null, i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail24reversible_container_tagE to i8*)]
@_ZTCN5boost12graph_detail8list_tagE0_NS0_21forward_container_tagE = linkonce_odr unnamed_addr constant [3 x i8*] [i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail21forward_container_tagE to i8*)]
@_ZTCN5boost12graph_detail8list_tagE4_NS0_27back_insertion_sequence_tagE = linkonce_odr unnamed_addr constant [8 x i8*] [i8* null, i8* inttoptr (i32 -4 to i8*), i8* inttoptr (i32 -4 to i8*), i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail27back_insertion_sequence_tagE to i8*), i8* null, i8* inttoptr (i32 4 to i8*), i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail27back_insertion_sequence_tagE to i8*)]
@_ZTCN5boost12graph_detail8list_tagE4_NS0_12sequence_tagE = linkonce_odr unnamed_addr constant [7 x i8*] [i8* inttoptr (i32 -4 to i8*), i8* inttoptr (i32 -4 to i8*), i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail12sequence_tagE to i8*), i8* null, i8* inttoptr (i32 4 to i8*), i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail12sequence_tagE to i8*)]
@_ZTVN5boost12graph_detail27back_insertion_sequence_tagE = linkonce_odr unnamed_addr constant [5 x i8*] [i8* null, i8* null, i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail27back_insertion_sequence_tagE to i8*)]
@_ZTTN5boost12graph_detail27back_insertion_sequence_tagE = linkonce_odr unnamed_addr constant [6 x i8*] [i8* bitcast (i8** getelementptr inbounds ([5 x i8*]* @_ZTVN5boost12graph_detail27back_insertion_sequence_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([5 x i8*]* @_ZTVN5boost12graph_detail27back_insertion_sequence_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([5 x i8*]* @_ZTVN5boost12graph_detail27back_insertion_sequence_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([4 x i8*]* @_ZTCN5boost12graph_detail27back_insertion_sequence_tagE0_NS0_12sequence_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([4 x i8*]* @_ZTCN5boost12graph_detail27back_insertion_sequence_tagE0_NS0_12sequence_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([3 x i8*]* @_ZTCN5boost12graph_detail27back_insertion_sequence_tagE0_NS0_21forward_container_tagE, i64 1, i64 0) to i8*)]
@_ZTCN5boost12graph_detail27back_insertion_sequence_tagE0_NS0_12sequence_tagE = linkonce_odr unnamed_addr constant [4 x i8*] [i8* null, i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail12sequence_tagE to i8*)]
@_ZTCN5boost12graph_detail27back_insertion_sequence_tagE0_NS0_21forward_container_tagE = linkonce_odr unnamed_addr constant [3 x i8*] [i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail21forward_container_tagE to i8*)]
@_ZTVN5boost12graph_detail12sequence_tagE = linkonce_odr unnamed_addr constant [4 x i8*] [i8* null, i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail12sequence_tagE to i8*)]
@_ZTTN5boost12graph_detail12sequence_tagE = linkonce_odr unnamed_addr constant [3 x i8*] [i8* bitcast (i8** getelementptr inbounds ([4 x i8*]* @_ZTVN5boost12graph_detail12sequence_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([4 x i8*]* @_ZTVN5boost12graph_detail12sequence_tagE, i64 1, i64 0) to i8*), i8* bitcast (i8** getelementptr inbounds ([3 x i8*]* @_ZTCN5boost12graph_detail12sequence_tagE0_NS0_21forward_container_tagE, i64 1, i64 0) to i8*)]
@_ZTCN5boost12graph_detail12sequence_tagE0_NS0_21forward_container_tagE = linkonce_odr unnamed_addr constant [3 x i8*] [i8* null, i8* null, i8* bitcast ({ i8*, i8*, i32, i32, i8*, i32 }* @_ZTIN5boost12graph_detail21forward_container_tagE to i8*)]
@.str9 = private unnamed_addr constant [23 x i8] c"vector::_M_fill_insert\00", align 1
@llvm.global_ctors = appending global [1 x { i32, void ()* }] [{ i32, void ()* } { i32 65535, void ()* @_GLOBAL__I_a }]

define internal void @__cxx_global_var_init() section ".text.startup" {
entry:
  call void @_ZNSt8ios_base4InitC1Ev(%"class.std::ios_base::Init"* @_ZStL8__ioinit)
  %0 = call i32 @__cxa_atexit(void (i8*)* bitcast (void (%"class.std::ios_base::Init"*)* @_ZNSt8ios_base4InitD1Ev to void (i8*)*), i8* getelementptr inbounds (%"class.std::ios_base::Init"* @_ZStL8__ioinit, i32 0, i32 0), i8* @__dso_handle) nounwind
  ret void
}

declare void @_ZNSt8ios_base4InitC1Ev(%"class.std::ios_base::Init"*)

declare void @_ZNSt8ios_base4InitD1Ev(%"class.std::ios_base::Init"*)

declare i32 @__cxa_atexit(void (i8*)*, i8*, i8*) nounwind

define internal void @__cxx_global_var_init1() section ".text.startup" {
entry:
  call void @_ZN5boost6detail35make_property_map_from_arg_pack_genINS_5graph8keywords3tag9color_mapENS_18default_color_typeEEC1ES6_(%"class.boost::detail::make_property_map_from_arg_pack_gen"* @_ZN5boost6detailL28make_color_map_from_arg_packE, i32 0)
  ret void
}

define linkonce_odr void @_ZN5boost6detail35make_property_map_from_arg_pack_genINS_5graph8keywords3tag9color_mapENS_18default_color_typeEEC1ES6_(%"class.boost::detail::make_property_map_from_arg_pack_gen"* %this, i32 %default_value) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::make_property_map_from_arg_pack_gen"*, align 4
  %default_value.addr = alloca i32, align 4
  store %"class.boost::detail::make_property_map_from_arg_pack_gen"* %this, %"class.boost::detail::make_property_map_from_arg_pack_gen"** %this.addr, align 4
  store i32 %default_value, i32* %default_value.addr, align 4
  %this1 = load %"class.boost::detail::make_property_map_from_arg_pack_gen"** %this.addr
  %0 = load i32* %default_value.addr, align 4
  call void @_ZN5boost6detail35make_property_map_from_arg_pack_genINS_5graph8keywords3tag9color_mapENS_18default_color_typeEEC2ES6_(%"class.boost::detail::make_property_map_from_arg_pack_gen"* %this1, i32 %0)
  ret void
}

define i32 @main(i32, i8**) {
entry:
  %retval = alloca i32, align 4
  %.addr = alloca i32, align 4
  %.addr1 = alloca i8**, align 4
  %G = alloca %"class.boost::adjacency_list", align 4
  %ref.tmp = alloca %"struct.boost::no_property", align 1
  %tmp = alloca %"struct.std::pair", align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  %tmp2 = alloca %"struct.std::pair", align 4
  %tmp4 = alloca %"struct.std::pair", align 4
  %tmp6 = alloca %"struct.std::pair", align 4
  %tmp8 = alloca %"struct.std::pair", align 4
  %tmp10 = alloca %"struct.std::pair", align 4
  %tmp12 = alloca %"struct.std::pair", align 4
  %tmp14 = alloca %"struct.std::pair", align 4
  %tmp16 = alloca %"struct.std::pair", align 4
  %tmp18 = alloca %"struct.std::pair", align 4
  %tmp20 = alloca %"struct.std::pair", align 4
  %G_copy = alloca %"class.boost::adjacency_list", align 4
  %ref.tmp23 = alloca %"struct.boost::no_property", align 1
  %p = alloca %"class.std::vector.3", align 4
  %ref.tmp28 = alloca i32, align 4
  %ref.tmp29 = alloca %"class.std::allocator.5", align 1
  %d = alloca [5 x i32], align 4
  %ref.tmp33 = alloca i32, align 4
  %s = alloca i32, align 4
  %tmp38 = alloca %"struct.std::pair.8", align 4
  %ref.tmp44 = alloca %"struct.boost::bgl_named_params", align 4
  %ref.tmp45 = alloca %"class.boost::bfs_visitor", align 4
  %agg.tmp = alloca %"struct.std::pair.9", align 4
  %agg.tmp46 = alloca %"struct.boost::distance_recorder", align 4
  %agg.tmp48 = alloca %"struct.boost::on_tree_edge", align 1
  %agg.tmp50 = alloca %"struct.std::pair.10", align 4
  %agg.tmp51 = alloca %"struct.boost::predecessor_recorder", align 4
  %agg.tmp54 = alloca %"struct.boost::on_tree_edge", align 1
  %agg.tmp56 = alloca %struct.graph_copier, align 4
  %agg.tmp57 = alloca %"struct.boost::on_examine_edge", align 1
  %agg.tmp72 = alloca %"class.std::ostream_iterator", align 4
  %tmp74 = alloca %"class.std::ostream_iterator", align 4
  %agg.tmp78 = alloca %"class.boost::range_detail::integer_iterator", align 4
  %ref.tmp79 = alloca %"struct.std::pair.8", align 4
  %agg.tmp82 = alloca %"class.boost::range_detail::integer_iterator", align 4
  %ref.tmp83 = alloca %"struct.std::pair.8", align 4
  %agg.tmp85 = alloca %struct.print_parent, align 4
  %ref.tmp88 = alloca i32*, align 4
  %tmp90 = alloca %struct.print_parent, align 4
  %cleanup.dest.slot = alloca i32
  store i32 0, i32* %retval
  store i32 %0, i32* %.addr, align 4
  store i8** %1, i8*** %.addr1, align 4
  call void @_ZN5boost14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS4_INS_15vertex_degree_tEiNS4_INS_18vertex_in_degree_tEiNS4_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESA_SA_NS_5listSEEC1EjRKSA_(%"class.boost::adjacency_list"* %G, i32 5, %"struct.boost::no_property"* %ref.tmp)
  %2 = bitcast %"class.boost::adjacency_list"* %G to %"class.boost::vec_adj_list_impl"*
  invoke void @_ZN5boost8add_edgeINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT0_15edge_descriptorEbENSP_17vertex_descriptorESS_RNS_17vec_adj_list_implIT_SP_T1_EE(%"struct.std::pair"* sret %tmp, i32 0, i32 2, %"class.boost::vec_adj_list_impl"* %2)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %3 = bitcast %"class.boost::adjacency_list"* %G to %"class.boost::vec_adj_list_impl"*
  invoke void @_ZN5boost8add_edgeINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT0_15edge_descriptorEbENSP_17vertex_descriptorESS_RNS_17vec_adj_list_implIT_SP_T1_EE(%"struct.std::pair"* sret %tmp2, i32 1, i32 1, %"class.boost::vec_adj_list_impl"* %3)
          to label %invoke.cont3 unwind label %lpad

invoke.cont3:                                     ; preds = %invoke.cont
  %4 = bitcast %"class.boost::adjacency_list"* %G to %"class.boost::vec_adj_list_impl"*
  invoke void @_ZN5boost8add_edgeINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT0_15edge_descriptorEbENSP_17vertex_descriptorESS_RNS_17vec_adj_list_implIT_SP_T1_EE(%"struct.std::pair"* sret %tmp4, i32 1, i32 3, %"class.boost::vec_adj_list_impl"* %4)
          to label %invoke.cont5 unwind label %lpad

invoke.cont5:                                     ; preds = %invoke.cont3
  %5 = bitcast %"class.boost::adjacency_list"* %G to %"class.boost::vec_adj_list_impl"*
  invoke void @_ZN5boost8add_edgeINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT0_15edge_descriptorEbENSP_17vertex_descriptorESS_RNS_17vec_adj_list_implIT_SP_T1_EE(%"struct.std::pair"* sret %tmp6, i32 1, i32 4, %"class.boost::vec_adj_list_impl"* %5)
          to label %invoke.cont7 unwind label %lpad

invoke.cont7:                                     ; preds = %invoke.cont5
  %6 = bitcast %"class.boost::adjacency_list"* %G to %"class.boost::vec_adj_list_impl"*
  invoke void @_ZN5boost8add_edgeINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT0_15edge_descriptorEbENSP_17vertex_descriptorESS_RNS_17vec_adj_list_implIT_SP_T1_EE(%"struct.std::pair"* sret %tmp8, i32 2, i32 1, %"class.boost::vec_adj_list_impl"* %6)
          to label %invoke.cont9 unwind label %lpad

invoke.cont9:                                     ; preds = %invoke.cont7
  %7 = bitcast %"class.boost::adjacency_list"* %G to %"class.boost::vec_adj_list_impl"*
  invoke void @_ZN5boost8add_edgeINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT0_15edge_descriptorEbENSP_17vertex_descriptorESS_RNS_17vec_adj_list_implIT_SP_T1_EE(%"struct.std::pair"* sret %tmp10, i32 2, i32 3, %"class.boost::vec_adj_list_impl"* %7)
          to label %invoke.cont11 unwind label %lpad

invoke.cont11:                                    ; preds = %invoke.cont9
  %8 = bitcast %"class.boost::adjacency_list"* %G to %"class.boost::vec_adj_list_impl"*
  invoke void @_ZN5boost8add_edgeINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT0_15edge_descriptorEbENSP_17vertex_descriptorESS_RNS_17vec_adj_list_implIT_SP_T1_EE(%"struct.std::pair"* sret %tmp12, i32 2, i32 4, %"class.boost::vec_adj_list_impl"* %8)
          to label %invoke.cont13 unwind label %lpad

invoke.cont13:                                    ; preds = %invoke.cont11
  %9 = bitcast %"class.boost::adjacency_list"* %G to %"class.boost::vec_adj_list_impl"*
  invoke void @_ZN5boost8add_edgeINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT0_15edge_descriptorEbENSP_17vertex_descriptorESS_RNS_17vec_adj_list_implIT_SP_T1_EE(%"struct.std::pair"* sret %tmp14, i32 3, i32 1, %"class.boost::vec_adj_list_impl"* %9)
          to label %invoke.cont15 unwind label %lpad

invoke.cont15:                                    ; preds = %invoke.cont13
  %10 = bitcast %"class.boost::adjacency_list"* %G to %"class.boost::vec_adj_list_impl"*
  invoke void @_ZN5boost8add_edgeINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT0_15edge_descriptorEbENSP_17vertex_descriptorESS_RNS_17vec_adj_list_implIT_SP_T1_EE(%"struct.std::pair"* sret %tmp16, i32 3, i32 4, %"class.boost::vec_adj_list_impl"* %10)
          to label %invoke.cont17 unwind label %lpad

invoke.cont17:                                    ; preds = %invoke.cont15
  %11 = bitcast %"class.boost::adjacency_list"* %G to %"class.boost::vec_adj_list_impl"*
  invoke void @_ZN5boost8add_edgeINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT0_15edge_descriptorEbENSP_17vertex_descriptorESS_RNS_17vec_adj_list_implIT_SP_T1_EE(%"struct.std::pair"* sret %tmp18, i32 4, i32 0, %"class.boost::vec_adj_list_impl"* %11)
          to label %invoke.cont19 unwind label %lpad

invoke.cont19:                                    ; preds = %invoke.cont17
  %12 = bitcast %"class.boost::adjacency_list"* %G to %"class.boost::vec_adj_list_impl"*
  invoke void @_ZN5boost8add_edgeINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT0_15edge_descriptorEbENSP_17vertex_descriptorESS_RNS_17vec_adj_list_implIT_SP_T1_EE(%"struct.std::pair"* sret %tmp20, i32 4, i32 1, %"class.boost::vec_adj_list_impl"* %12)
          to label %invoke.cont21 unwind label %lpad

invoke.cont21:                                    ; preds = %invoke.cont19
  invoke void @_ZN5boost14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS4_INS_15vertex_degree_tEiNS4_INS_18vertex_in_degree_tEiNS4_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESA_SA_NS_5listSEEC1EjRKSA_(%"class.boost::adjacency_list"* %G_copy, i32 5, %"struct.boost::no_property"* %ref.tmp23)
          to label %invoke.cont24 unwind label %lpad

invoke.cont24:                                    ; preds = %invoke.cont21
  %13 = bitcast %"class.boost::adjacency_list"* %G to %"struct.boost::adj_list_helper"*
  %call = invoke i32 @_ZN5boost12num_verticesINS_6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEENT_18vertices_size_typeERKNS_15adj_list_helperISO_T0_EE(%"struct.boost::adj_list_helper"* %13)
          to label %invoke.cont27 unwind label %lpad26

invoke.cont27:                                    ; preds = %invoke.cont24
  store i32 0, i32* %ref.tmp28, align 4
  call void @_ZNSaIjEC1Ev(%"class.std::allocator.5"* %ref.tmp29) nounwind
  invoke void @_ZNSt6vectorIjSaIjEEC1EjRKjRKS0_(%"class.std::vector.3"* %p, i32 %call, i32* %ref.tmp28, %"class.std::allocator.5"* %ref.tmp29)
          to label %invoke.cont31 unwind label %lpad30

invoke.cont31:                                    ; preds = %invoke.cont27
  call void @_ZNSaIjED1Ev(%"class.std::allocator.5"* %ref.tmp29) nounwind
  %arraydecay = getelementptr inbounds [5 x i32]* %d, i32 0, i32 0
  store i32 0, i32* %ref.tmp33, align 4
  %call36 = invoke i32* @_ZSt6fill_nIPjiiET_S1_T0_RKT1_(i32* %arraydecay, i32 5, i32* %ref.tmp33)
          to label %invoke.cont35 unwind label %lpad34

invoke.cont35:                                    ; preds = %invoke.cont31
  %14 = bitcast %"class.boost::adjacency_list"* %G to %"struct.boost::adj_list_helper"*
  invoke void @_ZN5boost8verticesINS_6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT_15vertex_iteratorESQ_ERKNS_15adj_list_helperISP_T0_EE(%"struct.std::pair.8"* sret %tmp38, %"struct.boost::adj_list_helper"* %14)
          to label %invoke.cont39 unwind label %lpad34

invoke.cont39:                                    ; preds = %invoke.cont35
  %first = getelementptr inbounds %"struct.std::pair.8"* %tmp38, i32 0, i32 0
  %15 = bitcast %"class.boost::range_detail::integer_iterator"* %first to %"class.boost::iterator_facade"*
  %call41 = invoke i32 @_ZNK5boost15iterator_facadeINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiEdeEv(%"class.boost::iterator_facade"* %15)
          to label %invoke.cont40 unwind label %lpad34

invoke.cont40:                                    ; preds = %invoke.cont39
  store i32 %call41, i32* %s, align 4
  %16 = load i32* %s, align 4
  %17 = load i32* %s, align 4
  %call43 = invoke i32* @_ZNSt6vectorIjSaIjEEixEj(%"class.std::vector.3"* %p, i32 %17)
          to label %invoke.cont42 unwind label %lpad34

invoke.cont42:                                    ; preds = %invoke.cont40
  store i32 %16, i32* %call43
  %18 = load i32* %s, align 4
  %arraydecay47 = getelementptr inbounds [5 x i32]* %d, i32 0, i32 0
  invoke void @_ZN5boost16record_distancesIPjNS_12on_tree_edgeEEENS_17distance_recorderIT_T0_EES4_S5_(%"struct.boost::distance_recorder"* sret %agg.tmp46, i32* %arraydecay47)
          to label %invoke.cont49 unwind label %lpad34

invoke.cont49:                                    ; preds = %invoke.cont42
  %call53 = invoke i32* @_ZNSt6vectorIjSaIjEEixEj(%"class.std::vector.3"* %p, i32 0)
          to label %invoke.cont52 unwind label %lpad34

invoke.cont52:                                    ; preds = %invoke.cont49
  invoke void @_ZN5boost19record_predecessorsIPjNS_12on_tree_edgeEEENS_20predecessor_recorderIT_T0_EES4_S5_(%"struct.boost::predecessor_recorder"* sret %agg.tmp51, i32* %call53)
          to label %invoke.cont55 unwind label %lpad34

invoke.cont55:                                    ; preds = %invoke.cont52
  invoke void @_Z10copy_graphIN5boost14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS5_INS0_15vertex_degree_tEiNS5_INS0_18vertex_in_degree_tEiNS5_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESB_SB_NS0_5listSEEENS0_15on_examine_edgeEE12graph_copierIT_T0_ERSK_SL_(%struct.graph_copier* sret %agg.tmp56, %"class.boost::adjacency_list"* %G_copy)
          to label %invoke.cont58 unwind label %lpad34

invoke.cont58:                                    ; preds = %invoke.cont55
  invoke void @_ZSt9make_pairIN5boost20predecessor_recorderIPjNS0_12on_tree_edgeEEE12graph_copierINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENSA_INS0_15vertex_degree_tEiNSA_INS0_18vertex_in_degree_tEiNSA_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESG_SG_NS0_5listSEEENS0_15on_examine_edgeEEESt4pairIT_T0_ESQ_SR_(%"struct.std::pair.10"* sret %agg.tmp50, %"struct.boost::predecessor_recorder"* byval align 4 %agg.tmp51, %struct.graph_copier* byval align 4 %agg.tmp56)
          to label %invoke.cont59 unwind label %lpad34

invoke.cont59:                                    ; preds = %invoke.cont58
  invoke void @_ZSt9make_pairIN5boost17distance_recorderIPjNS0_12on_tree_edgeEEESt4pairINS0_20predecessor_recorderIS2_S3_EE12graph_copierINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENSD_INS0_15vertex_degree_tEiNSD_INS0_18vertex_in_degree_tEiNSD_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESJ_SJ_NS0_5listSEEENS0_15on_examine_edgeEEEES5_IT_T0_EST_SU_(%"struct.std::pair.9"* sret %agg.tmp, %"struct.boost::distance_recorder"* byval align 4 %agg.tmp46, %"struct.std::pair.10"* byval align 4 %agg.tmp50)
          to label %invoke.cont60 unwind label %lpad34

invoke.cont60:                                    ; preds = %invoke.cont59
  invoke void @_ZN5boost16make_bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEEENS_11bfs_visitorIT_EESV_(%"class.boost::bfs_visitor"* sret %ref.tmp45, %"struct.std::pair.9"* byval align 4 %agg.tmp)
          to label %invoke.cont61 unwind label %lpad34

invoke.cont61:                                    ; preds = %invoke.cont60
  invoke void @_ZN5boost7visitorINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES2_INS_20predecessor_recorderIS4_S5_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSE_INS_15vertex_degree_tEiNSE_INS_18vertex_in_degree_tEiNSE_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESK_SK_NS_5listSEEENS_15on_examine_edgeEEEEEEEENS_16bgl_named_paramsIT_NS_15graph_visitor_tESK_EERKSX_(%"struct.boost::bgl_named_params"* sret %ref.tmp44, %"class.boost::bfs_visitor"* %ref.tmp45)
          to label %invoke.cont62 unwind label %lpad34

invoke.cont62:                                    ; preds = %invoke.cont61
  invoke void @_ZN5boost20breadth_first_searchINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEESJ_INS_20predecessor_recorderISL_SM_EE12graph_copierISH_NS_15on_examine_edgeEEEEEENS_15graph_visitor_tESB_EEvRKT_NS_12graph_traitsISX_E17vertex_descriptorERKNS_16bgl_named_paramsIT0_T1_T2_EE(%"class.boost::adjacency_list"* %G, i32 %18, %"struct.boost::bgl_named_params"* %ref.tmp44)
          to label %invoke.cont63 unwind label %lpad34

invoke.cont63:                                    ; preds = %invoke.cont62
  invoke void @_ZN5boost11print_graphINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEEEEvRKT_(%"class.boost::adjacency_list"* %G)
          to label %invoke.cont64 unwind label %lpad34

invoke.cont64:                                    ; preds = %invoke.cont63
  invoke void @_ZN5boost11print_graphINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEEEEvRKT_(%"class.boost::adjacency_list"* %G_copy)
          to label %invoke.cont65 unwind label %lpad34

invoke.cont65:                                    ; preds = %invoke.cont64
  %19 = bitcast %"class.boost::adjacency_list"* %G to %"struct.boost::adj_list_helper"*
  %call67 = invoke i32 @_ZN5boost12num_verticesINS_6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEENT_18vertices_size_typeERKNS_15adj_list_helperISO_T0_EE(%"struct.boost::adj_list_helper"* %19)
          to label %invoke.cont66 unwind label %lpad34

invoke.cont66:                                    ; preds = %invoke.cont65
  %cmp = icmp ult i32 %call67, 11
  br i1 %cmp, label %if.then, label %if.end

if.then:                                          ; preds = %invoke.cont66
  %call69 = invoke %"class.std::basic_ostream"* @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(%"class.std::basic_ostream"* @_ZSt4cout, i8* getelementptr inbounds ([12 x i8]* @.str, i32 0, i32 0))
          to label %invoke.cont68 unwind label %lpad34

invoke.cont68:                                    ; preds = %if.then
  %arraydecay70 = getelementptr inbounds [5 x i32]* %d, i32 0, i32 0
  %arraydecay71 = getelementptr inbounds [5 x i32]* %d, i32 0, i32 0
  %add.ptr = getelementptr inbounds i32* %arraydecay71, i32 5
  invoke void @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEC1ERSoPKc(%"class.std::ostream_iterator"* %agg.tmp72, %"class.std::basic_ostream"* @_ZSt4cout, i8* getelementptr inbounds ([2 x i8]* @.str2, i32 0, i32 0))
          to label %invoke.cont73 unwind label %lpad34

invoke.cont73:                                    ; preds = %invoke.cont68
  invoke void @_ZSt4copyIPjSt16ostream_iteratorIicSt11char_traitsIcEEET0_T_S6_S5_(%"class.std::ostream_iterator"* sret %tmp74, i32* %arraydecay70, i32* %add.ptr, %"class.std::ostream_iterator"* %agg.tmp72)
          to label %invoke.cont75 unwind label %lpad34

invoke.cont75:                                    ; preds = %invoke.cont73
  %call77 = invoke %"class.std::basic_ostream"* @_ZNSolsEPFRSoS_E(%"class.std::basic_ostream"* @_ZSt4cout, %"class.std::basic_ostream"* (%"class.std::basic_ostream"*)* @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %invoke.cont76 unwind label %lpad34

invoke.cont76:                                    ; preds = %invoke.cont75
  %20 = bitcast %"class.boost::adjacency_list"* %G to %"struct.boost::adj_list_helper"*
  invoke void @_ZN5boost8verticesINS_6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT_15vertex_iteratorESQ_ERKNS_15adj_list_helperISP_T0_EE(%"struct.std::pair.8"* sret %ref.tmp79, %"struct.boost::adj_list_helper"* %20)
          to label %invoke.cont80 unwind label %lpad34

invoke.cont80:                                    ; preds = %invoke.cont76
  %first81 = getelementptr inbounds %"struct.std::pair.8"* %ref.tmp79, i32 0, i32 0
  %21 = bitcast %"class.boost::range_detail::integer_iterator"* %agg.tmp78 to i8*
  %22 = bitcast %"class.boost::range_detail::integer_iterator"* %first81 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %21, i8* %22, i32 4, i32 4, i1 false)
  %23 = bitcast %"class.boost::adjacency_list"* %G to %"struct.boost::adj_list_helper"*
  invoke void @_ZN5boost8verticesINS_6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT_15vertex_iteratorESQ_ERKNS_15adj_list_helperISP_T0_EE(%"struct.std::pair.8"* sret %ref.tmp83, %"struct.boost::adj_list_helper"* %23)
          to label %invoke.cont84 unwind label %lpad34

invoke.cont84:                                    ; preds = %invoke.cont80
  %second = getelementptr inbounds %"struct.std::pair.8"* %ref.tmp83, i32 0, i32 1
  %24 = bitcast %"class.boost::range_detail::integer_iterator"* %agg.tmp82 to i8*
  %25 = bitcast %"class.boost::range_detail::integer_iterator"* %second to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %24, i8* %25, i32 4, i32 4, i1 false)
  %call87 = invoke i32* @_ZNSt6vectorIjSaIjEEixEj(%"class.std::vector.3"* %p, i32 0)
          to label %invoke.cont86 unwind label %lpad34

invoke.cont86:                                    ; preds = %invoke.cont84
  store i32* %call87, i32** %ref.tmp88, align 4
  invoke void @_ZN12print_parentIPjEC1ERKS0_(%struct.print_parent* %agg.tmp85, i32** %ref.tmp88)
          to label %invoke.cont89 unwind label %lpad34

invoke.cont89:                                    ; preds = %invoke.cont86
  invoke void @_ZSt8for_eachIN5boost12range_detail16integer_iteratorIjEE12print_parentIPjEET0_T_S8_S7_(%struct.print_parent* sret %tmp90, %"class.boost::range_detail::integer_iterator"* byval align 4 %agg.tmp78, %"class.boost::range_detail::integer_iterator"* byval align 4 %agg.tmp82, %struct.print_parent* byval align 4 %agg.tmp85)
          to label %invoke.cont91 unwind label %lpad34

invoke.cont91:                                    ; preds = %invoke.cont89
  br label %if.end

lpad:                                             ; preds = %invoke.cont92, %invoke.cont21, %invoke.cont19, %invoke.cont17, %invoke.cont15, %invoke.cont13, %invoke.cont11, %invoke.cont9, %invoke.cont7, %invoke.cont5, %invoke.cont3, %invoke.cont, %entry
  %26 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %27 = extractvalue { i8*, i32 } %26, 0
  store i8* %27, i8** %exn.slot
  %28 = extractvalue { i8*, i32 } %26, 1
  store i32 %28, i32* %ehselector.slot
  br label %ehcleanup96

lpad26:                                           ; preds = %if.end, %invoke.cont24
  %29 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %30 = extractvalue { i8*, i32 } %29, 0
  store i8* %30, i8** %exn.slot
  %31 = extractvalue { i8*, i32 } %29, 1
  store i32 %31, i32* %ehselector.slot
  br label %ehcleanup

lpad30:                                           ; preds = %invoke.cont27
  %32 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %33 = extractvalue { i8*, i32 } %32, 0
  store i8* %33, i8** %exn.slot
  %34 = extractvalue { i8*, i32 } %32, 1
  store i32 %34, i32* %ehselector.slot
  call void @_ZNSaIjED1Ev(%"class.std::allocator.5"* %ref.tmp29) nounwind
  br label %ehcleanup

lpad34:                                           ; preds = %invoke.cont89, %invoke.cont86, %invoke.cont84, %invoke.cont80, %invoke.cont76, %invoke.cont75, %invoke.cont73, %invoke.cont68, %if.then, %invoke.cont65, %invoke.cont64, %invoke.cont63, %invoke.cont62, %invoke.cont61, %invoke.cont60, %invoke.cont59, %invoke.cont58, %invoke.cont55, %invoke.cont52, %invoke.cont49, %invoke.cont42, %invoke.cont40, %invoke.cont39, %invoke.cont35, %invoke.cont31
  %35 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %36 = extractvalue { i8*, i32 } %35, 0
  store i8* %36, i8** %exn.slot
  %37 = extractvalue { i8*, i32 } %35, 1
  store i32 %37, i32* %ehselector.slot
  invoke void @_ZNSt6vectorIjSaIjEED1Ev(%"class.std::vector.3"* %p)
          to label %invoke.cont93 unwind label %terminate.lpad

if.end:                                           ; preds = %invoke.cont91, %invoke.cont66
  store i32 0, i32* %retval
  store i32 1, i32* %cleanup.dest.slot
  invoke void @_ZNSt6vectorIjSaIjEED1Ev(%"class.std::vector.3"* %p)
          to label %invoke.cont92 unwind label %lpad26

invoke.cont92:                                    ; preds = %if.end
  invoke void @_ZN5boost14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS4_INS_15vertex_degree_tEiNS4_INS_18vertex_in_degree_tEiNS4_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESA_SA_NS_5listSEED1Ev(%"class.boost::adjacency_list"* %G_copy)
          to label %invoke.cont94 unwind label %lpad

invoke.cont93:                                    ; preds = %lpad34
  br label %ehcleanup

invoke.cont94:                                    ; preds = %invoke.cont92
  call void @_ZN5boost14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS4_INS_15vertex_degree_tEiNS4_INS_18vertex_in_degree_tEiNS4_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESA_SA_NS_5listSEED1Ev(%"class.boost::adjacency_list"* %G)
  %38 = load i32* %retval
  ret i32 %38

ehcleanup:                                        ; preds = %invoke.cont93, %lpad30, %lpad26
  invoke void @_ZN5boost14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS4_INS_15vertex_degree_tEiNS4_INS_18vertex_in_degree_tEiNS4_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESA_SA_NS_5listSEED1Ev(%"class.boost::adjacency_list"* %G_copy)
          to label %invoke.cont95 unwind label %terminate.lpad

invoke.cont95:                                    ; preds = %ehcleanup
  br label %ehcleanup96

ehcleanup96:                                      ; preds = %invoke.cont95, %lpad
  invoke void @_ZN5boost14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS4_INS_15vertex_degree_tEiNS4_INS_18vertex_in_degree_tEiNS4_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESA_SA_NS_5listSEED1Ev(%"class.boost::adjacency_list"* %G)
          to label %invoke.cont97 unwind label %terminate.lpad

invoke.cont97:                                    ; preds = %ehcleanup96
  br label %eh.resume

eh.resume:                                        ; preds = %invoke.cont97
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val98 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val98

terminate.lpad:                                   ; preds = %ehcleanup96, %ehcleanup, %lpad34
  %39 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable
}

define linkonce_odr void @_ZN5boost14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS4_INS_15vertex_degree_tEiNS4_INS_18vertex_in_degree_tEiNS4_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESA_SA_NS_5listSEEC1EjRKSA_(%"class.boost::adjacency_list"* %this, i32 %num_vertices, %"struct.boost::no_property"* %p) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::adjacency_list"*, align 4
  %num_vertices.addr = alloca i32, align 4
  %p.addr = alloca %"struct.boost::no_property"*, align 4
  store %"class.boost::adjacency_list"* %this, %"class.boost::adjacency_list"** %this.addr, align 4
  store i32 %num_vertices, i32* %num_vertices.addr, align 4
  store %"struct.boost::no_property"* %p, %"struct.boost::no_property"** %p.addr, align 4
  %this1 = load %"class.boost::adjacency_list"** %this.addr
  %0 = load i32* %num_vertices.addr, align 4
  %1 = load %"struct.boost::no_property"** %p.addr
  call void @_ZN5boost14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS4_INS_15vertex_degree_tEiNS4_INS_18vertex_in_degree_tEiNS4_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESA_SA_NS_5listSEEC2EjRKSA_(%"class.boost::adjacency_list"* %this1, i32 %0, %"struct.boost::no_property"* %1)
  ret void
}

define linkonce_odr void @_ZN5boost8add_edgeINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT0_15edge_descriptorEbENSP_17vertex_descriptorESS_RNS_17vec_adj_list_implIT_SP_T1_EE(%"struct.std::pair"* noalias sret %agg.result, i32 %u, i32 %v, %"class.boost::vec_adj_list_impl"* %g_) inlinehint {
entry:
  %u.addr = alloca i32, align 4
  %v.addr = alloca i32, align 4
  %g_.addr = alloca %"class.boost::vec_adj_list_impl"*, align 4
  %p = alloca %"struct.boost::no_property", align 1
  store i32 %u, i32* %u.addr, align 4
  store i32 %v, i32* %v.addr, align 4
  store %"class.boost::vec_adj_list_impl"* %g_, %"class.boost::vec_adj_list_impl"** %g_.addr, align 4
  %0 = load i32* %u.addr, align 4
  %1 = load i32* %v.addr, align 4
  %2 = load %"class.boost::vec_adj_list_impl"** %g_.addr, align 4
  call void @_ZN5boost8add_edgeINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT0_15edge_descriptorEbENSP_17vertex_descriptorESS_RKNSP_18edge_property_typeERNS_17vec_adj_list_implIT_SP_T1_EE(%"struct.std::pair"* sret %agg.result, i32 %0, i32 %1, %"struct.boost::no_property"* %p, %"class.boost::vec_adj_list_impl"* %2)
  ret void
}

declare i32 @__gxx_personality_v0(...)

define linkonce_odr void @_ZNSt6vectorIjSaIjEEC1EjRKjRKS0_(%"class.std::vector.3"* %this, i32 %__n, i32* %__value, %"class.std::allocator.5"* %__a) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::vector.3"*, align 4
  %__n.addr = alloca i32, align 4
  %__value.addr = alloca i32*, align 4
  %__a.addr = alloca %"class.std::allocator.5"*, align 4
  store %"class.std::vector.3"* %this, %"class.std::vector.3"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store i32* %__value, i32** %__value.addr, align 4
  store %"class.std::allocator.5"* %__a, %"class.std::allocator.5"** %__a.addr, align 4
  %this1 = load %"class.std::vector.3"** %this.addr
  %0 = load i32* %__n.addr, align 4
  %1 = load i32** %__value.addr
  %2 = load %"class.std::allocator.5"** %__a.addr
  call void @_ZNSt6vectorIjSaIjEEC2EjRKjRKS0_(%"class.std::vector.3"* %this1, i32 %0, i32* %1, %"class.std::allocator.5"* %2)
  ret void
}

define linkonce_odr i32 @_ZN5boost12num_verticesINS_6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEENT_18vertices_size_typeERKNS_15adj_list_helperISO_T0_EE(%"struct.boost::adj_list_helper"* %g_) inlinehint {
entry:
  %g_.addr = alloca %"struct.boost::adj_list_helper"*, align 4
  %g = alloca %"class.boost::adjacency_list"*, align 4
  %tmp = alloca %"class.boost::integer_range", align 4
  store %"struct.boost::adj_list_helper"* %g_, %"struct.boost::adj_list_helper"** %g_.addr, align 4
  %0 = load %"struct.boost::adj_list_helper"** %g_.addr, align 4
  %1 = bitcast %"struct.boost::adj_list_helper"* %0 to %"class.boost::adjacency_list"*
  store %"class.boost::adjacency_list"* %1, %"class.boost::adjacency_list"** %g, align 4
  %2 = load %"class.boost::adjacency_list"** %g, align 4
  %3 = bitcast %"class.boost::adjacency_list"* %2 to %"class.boost::vec_adj_list_impl"*
  call void @_ZNK5boost17vec_adj_list_implINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEE10vertex_setEv(%"class.boost::integer_range"* sret %tmp, %"class.boost::vec_adj_list_impl"* %3)
  %4 = bitcast %"class.boost::integer_range"* %tmp to %"class.boost::iterator_range"*
  %call = call i32 @_ZNK5boost14iterator_rangeINS_12range_detail16integer_iteratorIjEEE4sizeEv(%"class.boost::iterator_range"* %4)
  ret i32 %call
}

define linkonce_odr void @_ZNSaIjEC1Ev(%"class.std::allocator.5"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.5"*, align 4
  store %"class.std::allocator.5"* %this, %"class.std::allocator.5"** %this.addr, align 4
  %this1 = load %"class.std::allocator.5"** %this.addr
  call void @_ZNSaIjEC2Ev(%"class.std::allocator.5"* %this1) nounwind
  ret void
}

define linkonce_odr void @_ZNSaIjED1Ev(%"class.std::allocator.5"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.5"*, align 4
  store %"class.std::allocator.5"* %this, %"class.std::allocator.5"** %this.addr, align 4
  %this1 = load %"class.std::allocator.5"** %this.addr
  call void @_ZNSaIjED2Ev(%"class.std::allocator.5"* %this1) nounwind
  ret void
}

define linkonce_odr i32* @_ZSt6fill_nIPjiiET_S1_T0_RKT1_(i32* %__first, i32 %__n, i32* %__value) {
entry:
  %__first.addr = alloca i32*, align 4
  %__n.addr = alloca i32, align 4
  %__value.addr = alloca i32*, align 4
  store i32* %__first, i32** %__first.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store i32* %__value, i32** %__value.addr, align 4
  %0 = load i32** %__first.addr, align 4
  %call = call i32* @_ZSt12__niter_baseIPjENSt11_Niter_baseIT_E13iterator_typeES2_(i32* %0)
  %1 = load i32* %__n.addr, align 4
  %2 = load i32** %__value.addr, align 4
  %call1 = call i32* @_ZSt10__fill_n_aIPjiiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_(i32* %call, i32 %1, i32* %2)
  ret i32* %call1
}

define linkonce_odr void @_ZN5boost8verticesINS_6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT_15vertex_iteratorESQ_ERKNS_15adj_list_helperISP_T0_EE(%"struct.std::pair.8"* noalias sret %agg.result, %"struct.boost::adj_list_helper"* %g_) inlinehint {
entry:
  %g_.addr = alloca %"struct.boost::adj_list_helper"*, align 4
  %cg = alloca %"class.boost::adjacency_list"*, align 4
  %g = alloca %"class.boost::adjacency_list"*, align 4
  %agg.tmp = alloca %"class.boost::range_detail::integer_iterator", align 4
  %tmp = alloca %"class.boost::integer_range", align 4
  %agg.tmp1 = alloca %"class.boost::range_detail::integer_iterator", align 4
  %tmp2 = alloca %"class.boost::integer_range", align 4
  store %"struct.boost::adj_list_helper"* %g_, %"struct.boost::adj_list_helper"** %g_.addr, align 4
  %0 = load %"struct.boost::adj_list_helper"** %g_.addr, align 4
  %1 = bitcast %"struct.boost::adj_list_helper"* %0 to %"class.boost::adjacency_list"*
  store %"class.boost::adjacency_list"* %1, %"class.boost::adjacency_list"** %cg, align 4
  %2 = load %"class.boost::adjacency_list"** %cg, align 4
  store %"class.boost::adjacency_list"* %2, %"class.boost::adjacency_list"** %g, align 4
  %3 = load %"class.boost::adjacency_list"** %g, align 4
  %4 = bitcast %"class.boost::adjacency_list"* %3 to %"class.boost::vec_adj_list_impl"*
  call void @_ZNK5boost17vec_adj_list_implINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEE10vertex_setEv(%"class.boost::integer_range"* sret %tmp, %"class.boost::vec_adj_list_impl"* %4)
  %5 = bitcast %"class.boost::integer_range"* %tmp to %"class.boost::iterator_range"*
  call void @_ZNK5boost14iterator_rangeINS_12range_detail16integer_iteratorIjEEE5beginEv(%"class.boost::range_detail::integer_iterator"* sret %agg.tmp, %"class.boost::iterator_range"* %5)
  %6 = load %"class.boost::adjacency_list"** %g, align 4
  %7 = bitcast %"class.boost::adjacency_list"* %6 to %"class.boost::vec_adj_list_impl"*
  call void @_ZNK5boost17vec_adj_list_implINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEE10vertex_setEv(%"class.boost::integer_range"* sret %tmp2, %"class.boost::vec_adj_list_impl"* %7)
  %8 = bitcast %"class.boost::integer_range"* %tmp2 to %"class.boost::iterator_range"*
  call void @_ZNK5boost14iterator_rangeINS_12range_detail16integer_iteratorIjEEE3endEv(%"class.boost::range_detail::integer_iterator"* sret %agg.tmp1, %"class.boost::iterator_range"* %8)
  call void @_ZSt9make_pairIN5boost12range_detail16integer_iteratorIjEES3_ESt4pairIT_T0_ES5_S6_(%"struct.std::pair.8"* sret %agg.result, %"class.boost::range_detail::integer_iterator"* byval align 4 %agg.tmp, %"class.boost::range_detail::integer_iterator"* byval align 4 %agg.tmp1)
  ret void
}

define linkonce_odr i32 @_ZNK5boost15iterator_facadeINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiEdeEv(%"class.boost::iterator_facade"* %this) align 2 {
entry:
  %this.addr = alloca %"class.boost::iterator_facade"*, align 4
  store %"class.boost::iterator_facade"* %this, %"class.boost::iterator_facade"** %this.addr, align 4
  %this1 = load %"class.boost::iterator_facade"** %this.addr
  %call = call %"class.boost::range_detail::integer_iterator"* @_ZNK5boost15iterator_facadeINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiE7derivedEv(%"class.boost::iterator_facade"* %this1)
  %call2 = call i32 @_ZN5boost20iterator_core_access11dereferenceINS_12range_detail16integer_iteratorIjEEEENT_9referenceERKS5_(%"class.boost::range_detail::integer_iterator"* %call)
  ret i32 %call2
}

define linkonce_odr i32* @_ZNSt6vectorIjSaIjEEixEj(%"class.std::vector.3"* %this, i32 %__n) nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::vector.3"*, align 4
  %__n.addr = alloca i32, align 4
  store %"class.std::vector.3"* %this, %"class.std::vector.3"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  %this1 = load %"class.std::vector.3"** %this.addr
  %0 = bitcast %"class.std::vector.3"* %this1 to %"struct.std::_Vector_base.4"*
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base.4"* %0, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl, i32 0, i32 0
  %1 = load i32** %_M_start, align 4
  %2 = load i32* %__n.addr, align 4
  %add.ptr = getelementptr inbounds i32* %1, i32 %2
  ret i32* %add.ptr
}

define linkonce_odr void @_ZN5boost20breadth_first_searchINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEESJ_INS_20predecessor_recorderISL_SM_EE12graph_copierISH_NS_15on_examine_edgeEEEEEENS_15graph_visitor_tESB_EEvRKT_NS_12graph_traitsISX_E17vertex_descriptorERKNS_16bgl_named_paramsIT0_T1_T2_EE(%"class.boost::adjacency_list"* %g, i32 %s, %"struct.boost::bgl_named_params"* %params) {
entry:
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %s.addr = alloca i32, align 4
  %params.addr = alloca %"struct.boost::bgl_named_params"*, align 4
  %ng = alloca %"class.boost::adjacency_list"*, align 4
  %agg.tmp = alloca %"struct.boost::param_not_found", align 1
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  store i32 %s, i32* %s.addr, align 4
  store %"struct.boost::bgl_named_params"* %params, %"struct.boost::bgl_named_params"** %params.addr, align 4
  %0 = load %"class.boost::adjacency_list"** %g.addr, align 4
  store %"class.boost::adjacency_list"* %0, %"class.boost::adjacency_list"** %ng, align 4
  %1 = load %"class.boost::adjacency_list"** %ng, align 4
  %2 = load i32* %s.addr, align 4
  %3 = load %"struct.boost::bgl_named_params"** %params.addr, align 4
  %4 = load %"struct.boost::bgl_named_params"** %params.addr, align 4
  %call = call %"struct.boost::param_not_found"* @_ZN5boost9get_paramINS_14vertex_color_tENS_16bgl_named_paramsINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES4_INS_20predecessor_recorderIS6_S7_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyIS1_NS_18default_color_typeENSG_INS_15vertex_degree_tEiNSG_INS_18vertex_in_degree_tEiNSG_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESL_SL_NS_5listSEEENS_15on_examine_edgeEEEEEENS_15graph_visitor_tESL_EEEERKNS_22lookup_named_param_defIT_T0_NS_15param_not_foundEE4typeERKS11_S10_(%"struct.boost::bgl_named_params"* %4, i32 0)
  call void @_ZN5boost6detail12bfs_dispatchINS_15param_not_foundEE5applyINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS9_INS_15vertex_degree_tEiNS9_INS_18vertex_in_degree_tEiNS9_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESF_SF_NS_5listSEEENS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEESN_INS_20predecessor_recorderISP_SQ_EE12graph_copierISL_NS_15on_examine_edgeEEEEEENS_15graph_visitor_tESF_EEvRT_NS_12graph_traitsIS11_E17vertex_descriptorERKNS_16bgl_named_paramsIT0_T1_T2_EES2_(%"class.boost::adjacency_list"* %1, i32 %2, %"struct.boost::bgl_named_params"* %3)
  ret void
}

define linkonce_odr void @_ZN5boost7visitorINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES2_INS_20predecessor_recorderIS4_S5_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSE_INS_15vertex_degree_tEiNSE_INS_18vertex_in_degree_tEiNSE_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESK_SK_NS_5listSEEENS_15on_examine_edgeEEEEEEEENS_16bgl_named_paramsIT_NS_15graph_visitor_tESK_EERKSX_(%"struct.boost::bgl_named_params"* noalias sret %agg.result, %"class.boost::bfs_visitor"* %p) {
entry:
  %p.addr = alloca %"class.boost::bfs_visitor"*, align 4
  %agg.tmp = alloca %"class.boost::bfs_visitor", align 4
  store %"class.boost::bfs_visitor"* %p, %"class.boost::bfs_visitor"** %p.addr, align 4
  %0 = load %"class.boost::bfs_visitor"** %p.addr, align 4
  %1 = bitcast %"class.boost::bfs_visitor"* %agg.tmp to i8*
  %2 = bitcast %"class.boost::bfs_visitor"* %0 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 12, i32 4, i1 false)
  call void @_ZN5boost16bgl_named_paramsINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES2_INS_20predecessor_recorderIS4_S5_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSE_INS_15vertex_degree_tEiNSE_INS_18vertex_in_degree_tEiNSE_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESK_SK_NS_5listSEEENS_15on_examine_edgeEEEEEENS_15graph_visitor_tESK_EC1ESV_(%"struct.boost::bgl_named_params"* %agg.result, %"class.boost::bfs_visitor"* byval align 4 %agg.tmp)
  ret void
}

define linkonce_odr void @_ZN5boost16make_bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEEENS_11bfs_visitorIT_EESV_(%"class.boost::bfs_visitor"* noalias sret %agg.result, %"struct.std::pair.9"* byval align 4 %vis) {
entry:
  %agg.tmp = alloca %"struct.std::pair.9", align 4
  %0 = bitcast %"struct.std::pair.9"* %agg.tmp to i8*
  %1 = bitcast %"struct.std::pair.9"* %vis to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %0, i8* %1, i32 12, i32 4, i1 false)
  call void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEEC1EST_(%"class.boost::bfs_visitor"* %agg.result, %"struct.std::pair.9"* byval align 4 %agg.tmp)
  ret void
}

define linkonce_odr void @_ZSt9make_pairIN5boost17distance_recorderIPjNS0_12on_tree_edgeEEESt4pairINS0_20predecessor_recorderIS2_S3_EE12graph_copierINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENSD_INS0_15vertex_degree_tEiNSD_INS0_18vertex_in_degree_tEiNSD_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESJ_SJ_NS0_5listSEEENS0_15on_examine_edgeEEEES5_IT_T0_EST_SU_(%"struct.std::pair.9"* noalias sret %agg.result, %"struct.boost::distance_recorder"* byval align 4 %__x, %"struct.std::pair.10"* byval align 4 %__y) inlinehint {
entry:
  call void @_ZNSt4pairIN5boost17distance_recorderIPjNS0_12on_tree_edgeEEES_INS0_20predecessor_recorderIS2_S3_EE12graph_copierINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENSC_INS0_15vertex_degree_tEiNSC_INS0_18vertex_in_degree_tEiNSC_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESI_SI_NS0_5listSEEENS0_15on_examine_edgeEEEEC1ERKS4_RKSR_(%"struct.std::pair.9"* %agg.result, %"struct.boost::distance_recorder"* %__x, %"struct.std::pair.10"* %__y)
  ret void
}

define linkonce_odr void @_ZN5boost16record_distancesIPjNS_12on_tree_edgeEEENS_17distance_recorderIT_T0_EES4_S5_(%"struct.boost::distance_recorder"* noalias sret %agg.result, i32* %pa) {
entry:
  %pa.addr = alloca i32*, align 4
  %0 = alloca %"struct.boost::on_tree_edge", align 1
  store i32* %pa, i32** %pa.addr, align 4
  %1 = load i32** %pa.addr, align 4
  call void @_ZN5boost17distance_recorderIPjNS_12on_tree_edgeEEC1ES1_(%"struct.boost::distance_recorder"* %agg.result, i32* %1)
  ret void
}

define linkonce_odr void @_ZSt9make_pairIN5boost20predecessor_recorderIPjNS0_12on_tree_edgeEEE12graph_copierINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENSA_INS0_15vertex_degree_tEiNSA_INS0_18vertex_in_degree_tEiNSA_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESG_SG_NS0_5listSEEENS0_15on_examine_edgeEEESt4pairIT_T0_ESQ_SR_(%"struct.std::pair.10"* noalias sret %agg.result, %"struct.boost::predecessor_recorder"* byval align 4 %__x, %struct.graph_copier* byval align 4 %__y) inlinehint {
entry:
  call void @_ZNSt4pairIN5boost20predecessor_recorderIPjNS0_12on_tree_edgeEEE12graph_copierINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENSA_INS0_15vertex_degree_tEiNSA_INS0_18vertex_in_degree_tEiNSA_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESG_SG_NS0_5listSEEENS0_15on_examine_edgeEEEC1ERKS4_RKSO_(%"struct.std::pair.10"* %agg.result, %"struct.boost::predecessor_recorder"* %__x, %struct.graph_copier* %__y)
  ret void
}

define linkonce_odr void @_ZN5boost19record_predecessorsIPjNS_12on_tree_edgeEEENS_20predecessor_recorderIT_T0_EES4_S5_(%"struct.boost::predecessor_recorder"* noalias sret %agg.result, i32* %pa) {
entry:
  %pa.addr = alloca i32*, align 4
  %0 = alloca %"struct.boost::on_tree_edge", align 1
  store i32* %pa, i32** %pa.addr, align 4
  %1 = load i32** %pa.addr, align 4
  call void @_ZN5boost20predecessor_recorderIPjNS_12on_tree_edgeEEC1ES1_(%"struct.boost::predecessor_recorder"* %agg.result, i32* %1)
  ret void
}

define linkonce_odr void @_Z10copy_graphIN5boost14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS5_INS0_15vertex_degree_tEiNS5_INS0_18vertex_in_degree_tEiNS5_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESB_SB_NS0_5listSEEENS0_15on_examine_edgeEE12graph_copierIT_T0_ERSK_SL_(%struct.graph_copier* noalias sret %agg.result, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %0 = alloca %"struct.boost::on_examine_edge", align 1
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %1 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN12graph_copierIN5boost14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS5_INS0_15vertex_degree_tEiNS5_INS0_18vertex_in_degree_tEiNS5_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESB_SB_NS0_5listSEEENS0_15on_examine_edgeEEC1ERSH_(%struct.graph_copier* %agg.result, %"class.boost::adjacency_list"* %1)
  ret void
}

define linkonce_odr void @_ZN5boost11print_graphINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEEEEvRKT_(%"class.boost::adjacency_list"* %G) {
entry:
  %G.addr = alloca %"class.boost::adjacency_list"*, align 4
  %agg.tmp = alloca %"struct.boost::vec_adj_list_vertex_id_map", align 1
  store %"class.boost::adjacency_list"* %G, %"class.boost::adjacency_list"** %G.addr, align 4
  %0 = load %"class.boost::adjacency_list"** %G.addr, align 4
  %1 = load %"class.boost::adjacency_list"** %G.addr, align 4
  %2 = bitcast %"class.boost::adjacency_list"* %1 to %"struct.boost::adj_list_helper"*
  call void @_ZN5boost3getINS_6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configENS_40bidirectional_graph_helper_with_propertyISL_EENS_14vertex_index_tEEENS_12property_mapINT_10graph_typeET1_E10const_typeESS_RKNS_15adj_list_helperISQ_T0_EE(%"struct.boost::vec_adj_list_vertex_id_map"* sret %agg.tmp, i32 0, %"struct.boost::adj_list_helper"* %2)
  call void @_ZN5boost11print_graphINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_26vec_adj_list_vertex_id_mapISF_jEEEEvRKT_T0_(%"class.boost::adjacency_list"* %0)
  ret void
}

declare %"class.std::basic_ostream"* @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(%"class.std::basic_ostream"*, i8*)

define linkonce_odr void @_ZSt4copyIPjSt16ostream_iteratorIicSt11char_traitsIcEEET0_T_S6_S5_(%"class.std::ostream_iterator"* noalias sret %agg.result, i32* %__first, i32* %__last, %"class.std::ostream_iterator"* %__result) {
entry:
  %__first.addr = alloca i32*, align 4
  %__last.addr = alloca i32*, align 4
  %agg.tmp = alloca %"class.std::ostream_iterator", align 4
  store i32* %__first, i32** %__first.addr, align 4
  store i32* %__last, i32** %__last.addr, align 4
  %0 = load i32** %__first.addr, align 4
  %call = call i32* @_ZSt12__miter_baseIPjENSt11_Miter_baseIT_E13iterator_typeES2_(i32* %0)
  %1 = load i32** %__last.addr, align 4
  %call1 = call i32* @_ZSt12__miter_baseIPjENSt11_Miter_baseIT_E13iterator_typeES2_(i32* %1)
  call void @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEC1ERKS2_(%"class.std::ostream_iterator"* %agg.tmp, %"class.std::ostream_iterator"* %__result)
  call void @_ZSt14__copy_move_a2ILb0EPjSt16ostream_iteratorIicSt11char_traitsIcEEET1_T0_S6_S5_(%"class.std::ostream_iterator"* sret %agg.result, i32* %call, i32* %call1, %"class.std::ostream_iterator"* %agg.tmp)
  ret void
}

define linkonce_odr void @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEC1ERSoPKc(%"class.std::ostream_iterator"* %this, %"class.std::basic_ostream"* %__s, i8* %__c) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::ostream_iterator"*, align 4
  %__s.addr = alloca %"class.std::basic_ostream"*, align 4
  %__c.addr = alloca i8*, align 4
  store %"class.std::ostream_iterator"* %this, %"class.std::ostream_iterator"** %this.addr, align 4
  store %"class.std::basic_ostream"* %__s, %"class.std::basic_ostream"** %__s.addr, align 4
  store i8* %__c, i8** %__c.addr, align 4
  %this1 = load %"class.std::ostream_iterator"** %this.addr
  %0 = load i8** %__c.addr, align 4
  %1 = load %"class.std::basic_ostream"** %__s.addr
  call void @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEC2ERSoPKc(%"class.std::ostream_iterator"* %this1, %"class.std::basic_ostream"* %1, i8* %0)
  ret void
}

declare %"class.std::basic_ostream"* @_ZNSolsEPFRSoS_E(%"class.std::basic_ostream"*, %"class.std::basic_ostream"* (%"class.std::basic_ostream"*)*)

declare %"class.std::basic_ostream"* @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(%"class.std::basic_ostream"*)

define linkonce_odr void @_ZSt8for_eachIN5boost12range_detail16integer_iteratorIjEE12print_parentIPjEET0_T_S8_S7_(%struct.print_parent* noalias sret %agg.result, %"class.boost::range_detail::integer_iterator"* byval align 4 %__first, %"class.boost::range_detail::integer_iterator"* byval align 4 %__last, %struct.print_parent* byval align 4 %__f) {
entry:
  %ref.tmp = alloca i32, align 4
  br label %for.cond

for.cond:                                         ; preds = %for.inc, %entry
  %0 = bitcast %"class.boost::range_detail::integer_iterator"* %__first to %"class.boost::iterator_facade"*
  %1 = bitcast %"class.boost::range_detail::integer_iterator"* %__last to %"class.boost::iterator_facade"*
  %call = call zeroext i1 @_ZN5boostneINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiS3_jS4_jiEENS_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INS5_12always_bool2ES7_S8_E4typeEE4typeERKNS_15iterator_facadeIS7_T0_T1_T2_T3_EERKNSG_IS8_T5_T6_T7_T8_EE(%"class.boost::iterator_facade"* %0, %"class.boost::iterator_facade"* %1)
  br i1 %call, label %for.body, label %for.end

for.body:                                         ; preds = %for.cond
  %2 = bitcast %"class.boost::range_detail::integer_iterator"* %__first to %"class.boost::iterator_facade"*
  %call1 = call i32 @_ZNK5boost15iterator_facadeINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiEdeEv(%"class.boost::iterator_facade"* %2)
  store i32 %call1, i32* %ref.tmp, align 4
  call void @_ZNK12print_parentIPjEclIjEEvRKT_(%struct.print_parent* %__f, i32* %ref.tmp)
  br label %for.inc

for.inc:                                          ; preds = %for.body
  %3 = bitcast %"class.boost::range_detail::integer_iterator"* %__first to %"class.boost::iterator_facade"*
  %call2 = call %"class.boost::range_detail::integer_iterator"* @_ZN5boost15iterator_facadeINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiEppEv(%"class.boost::iterator_facade"* %3)
  br label %for.cond

for.end:                                          ; preds = %for.cond
  %4 = bitcast %struct.print_parent* %agg.result to i8*
  %5 = bitcast %struct.print_parent* %__f to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %4, i8* %5, i32 4, i32 4, i1 false)
  ret void
}

declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture, i8* nocapture, i32, i32, i1) nounwind

define linkonce_odr void @_ZN12print_parentIPjEC1ERKS0_(%struct.print_parent* %this, i32** %p_) unnamed_addr align 2 {
entry:
  %this.addr = alloca %struct.print_parent*, align 4
  %p_.addr = alloca i32**, align 4
  store %struct.print_parent* %this, %struct.print_parent** %this.addr, align 4
  store i32** %p_, i32*** %p_.addr, align 4
  %this1 = load %struct.print_parent** %this.addr
  %0 = load i32*** %p_.addr
  call void @_ZN12print_parentIPjEC2ERKS0_(%struct.print_parent* %this1, i32** %0)
  ret void
}

define linkonce_odr void @_ZNSt6vectorIjSaIjEED1Ev(%"class.std::vector.3"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::vector.3"*, align 4
  store %"class.std::vector.3"* %this, %"class.std::vector.3"** %this.addr, align 4
  %this1 = load %"class.std::vector.3"** %this.addr
  call void @_ZNSt6vectorIjSaIjEED2Ev(%"class.std::vector.3"* %this1)
  ret void
}

declare void @_ZSt9terminatev()

define linkonce_odr void @_ZN5boost14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS4_INS_15vertex_degree_tEiNS4_INS_18vertex_in_degree_tEiNS4_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESA_SA_NS_5listSEED1Ev(%"class.boost::adjacency_list"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::adjacency_list"*, align 4
  store %"class.boost::adjacency_list"* %this, %"class.boost::adjacency_list"** %this.addr, align 4
  %this1 = load %"class.boost::adjacency_list"** %this.addr
  call void @_ZN5boost14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS4_INS_15vertex_degree_tEiNS4_INS_18vertex_in_degree_tEiNS4_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESA_SA_NS_5listSEED2Ev(%"class.boost::adjacency_list"* %this1)
  ret void
}

define linkonce_odr zeroext i1 @_ZN5boostneINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiS3_jS4_jiEENS_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INS5_12always_bool2ES7_S8_E4typeEE4typeERKNS_15iterator_facadeIS7_T0_T1_T2_T3_EERKNSG_IS8_T5_T6_T7_T8_EE(%"class.boost::iterator_facade"* %lhs, %"class.boost::iterator_facade"* %rhs) inlinehint {
entry:
  %lhs.addr = alloca %"class.boost::iterator_facade"*, align 4
  %rhs.addr = alloca %"class.boost::iterator_facade"*, align 4
  %agg.tmp = alloca %"struct.mpl_::bool_", align 1
  %ref.tmp = alloca %"struct.boost::is_convertible", align 1
  store %"class.boost::iterator_facade"* %lhs, %"class.boost::iterator_facade"** %lhs.addr, align 4
  store %"class.boost::iterator_facade"* %rhs, %"class.boost::iterator_facade"** %rhs.addr, align 4
  %0 = load %"class.boost::iterator_facade"** %lhs.addr, align 4
  %1 = bitcast %"class.boost::iterator_facade"* %0 to %"class.boost::range_detail::integer_iterator"*
  %2 = load %"class.boost::iterator_facade"** %rhs.addr, align 4
  %3 = bitcast %"class.boost::iterator_facade"* %2 to %"class.boost::range_detail::integer_iterator"*
  %4 = bitcast %"struct.boost::is_convertible"* %ref.tmp to %"struct.mpl_::bool_"*
  %call = call zeroext i1 @_ZN5boost20iterator_core_access5equalINS_12range_detail16integer_iteratorIjEES4_EEbRKT_RKT0_N4mpl_5bool_ILb1EEE(%"class.boost::range_detail::integer_iterator"* %1, %"class.boost::range_detail::integer_iterator"* %3)
  %lnot = xor i1 %call, true
  ret i1 %lnot
}

define linkonce_odr void @_ZNK12print_parentIPjEclIjEEvRKT_(%struct.print_parent* %this, i32* %v) align 2 {
entry:
  %this.addr = alloca %struct.print_parent*, align 4
  %v.addr = alloca i32*, align 4
  store %struct.print_parent* %this, %struct.print_parent** %this.addr, align 4
  store i32* %v, i32** %v.addr, align 4
  %this1 = load %struct.print_parent** %this.addr
  %call = call %"class.std::basic_ostream"* @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(%"class.std::basic_ostream"* @_ZSt4cout, i8* getelementptr inbounds ([8 x i8]* @.str3, i32 0, i32 0))
  %0 = load i32** %v.addr, align 4
  %1 = load i32* %0, align 4
  %call2 = call %"class.std::basic_ostream"* @_ZNSolsEj(%"class.std::basic_ostream"* %call, i32 %1)
  %call3 = call %"class.std::basic_ostream"* @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(%"class.std::basic_ostream"* %call2, i8* getelementptr inbounds ([5 x i8]* @.str4, i32 0, i32 0))
  %2 = load i32** %v.addr, align 4
  %3 = load i32* %2, align 4
  %p = getelementptr inbounds %struct.print_parent* %this1, i32 0, i32 0
  %4 = load i32** %p, align 4
  %arrayidx = getelementptr inbounds i32* %4, i32 %3
  %5 = load i32* %arrayidx, align 4
  %call4 = call %"class.std::basic_ostream"* @_ZNSolsEj(%"class.std::basic_ostream"* %call3, i32 %5)
  %call5 = call %"class.std::basic_ostream"* @_ZNSolsEPFRSoS_E(%"class.std::basic_ostream"* %call4, %"class.std::basic_ostream"* (%"class.std::basic_ostream"*)* @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  ret void
}

define linkonce_odr %"class.boost::range_detail::integer_iterator"* @_ZN5boost15iterator_facadeINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiEppEv(%"class.boost::iterator_facade"* %this) align 2 {
entry:
  %this.addr = alloca %"class.boost::iterator_facade"*, align 4
  store %"class.boost::iterator_facade"* %this, %"class.boost::iterator_facade"** %this.addr, align 4
  %this1 = load %"class.boost::iterator_facade"** %this.addr
  %call = call %"class.boost::range_detail::integer_iterator"* @_ZN5boost15iterator_facadeINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiE7derivedEv(%"class.boost::iterator_facade"* %this1)
  call void @_ZN5boost20iterator_core_access9incrementINS_12range_detail16integer_iteratorIjEEEEvRT_(%"class.boost::range_detail::integer_iterator"* %call)
  %call2 = call %"class.boost::range_detail::integer_iterator"* @_ZN5boost15iterator_facadeINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiE7derivedEv(%"class.boost::iterator_facade"* %this1)
  ret %"class.boost::range_detail::integer_iterator"* %call2
}

define linkonce_odr void @_ZN5boost20iterator_core_access9incrementINS_12range_detail16integer_iteratorIjEEEEvRT_(%"class.boost::range_detail::integer_iterator"* %f) align 2 {
entry:
  %f.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  store %"class.boost::range_detail::integer_iterator"* %f, %"class.boost::range_detail::integer_iterator"** %f.addr, align 4
  %0 = load %"class.boost::range_detail::integer_iterator"** %f.addr, align 4
  call void @_ZN5boost12range_detail16integer_iteratorIjE9incrementEv(%"class.boost::range_detail::integer_iterator"* %0)
  ret void
}

define linkonce_odr %"class.boost::range_detail::integer_iterator"* @_ZN5boost15iterator_facadeINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiE7derivedEv(%"class.boost::iterator_facade"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::iterator_facade"*, align 4
  store %"class.boost::iterator_facade"* %this, %"class.boost::iterator_facade"** %this.addr, align 4
  %this1 = load %"class.boost::iterator_facade"** %this.addr
  %0 = bitcast %"class.boost::iterator_facade"* %this1 to %"class.boost::range_detail::integer_iterator"*
  ret %"class.boost::range_detail::integer_iterator"* %0
}

define linkonce_odr void @_ZN5boost12range_detail16integer_iteratorIjE9incrementEv(%"class.boost::range_detail::integer_iterator"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  store %"class.boost::range_detail::integer_iterator"* %this, %"class.boost::range_detail::integer_iterator"** %this.addr, align 4
  %this1 = load %"class.boost::range_detail::integer_iterator"** %this.addr
  %m_value = getelementptr inbounds %"class.boost::range_detail::integer_iterator"* %this1, i32 0, i32 0
  %0 = load i32* %m_value, align 4
  %inc = add i32 %0, 1
  store i32 %inc, i32* %m_value, align 4
  ret void
}

declare %"class.std::basic_ostream"* @_ZNSolsEj(%"class.std::basic_ostream"*, i32)

define linkonce_odr zeroext i1 @_ZN5boost20iterator_core_access5equalINS_12range_detail16integer_iteratorIjEES4_EEbRKT_RKT0_N4mpl_5bool_ILb1EEE(%"class.boost::range_detail::integer_iterator"* %f1, %"class.boost::range_detail::integer_iterator"* %f2) align 2 {
entry:
  %f1.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  %f2.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  %0 = alloca %"struct.mpl_::bool_", align 1
  store %"class.boost::range_detail::integer_iterator"* %f1, %"class.boost::range_detail::integer_iterator"** %f1.addr, align 4
  store %"class.boost::range_detail::integer_iterator"* %f2, %"class.boost::range_detail::integer_iterator"** %f2.addr, align 4
  %1 = load %"class.boost::range_detail::integer_iterator"** %f1.addr, align 4
  %2 = load %"class.boost::range_detail::integer_iterator"** %f2.addr, align 4
  %call = call zeroext i1 @_ZNK5boost12range_detail16integer_iteratorIjE5equalERKS2_(%"class.boost::range_detail::integer_iterator"* %1, %"class.boost::range_detail::integer_iterator"* %2)
  ret i1 %call
}

define linkonce_odr zeroext i1 @_ZNK5boost12range_detail16integer_iteratorIjE5equalERKS2_(%"class.boost::range_detail::integer_iterator"* %this, %"class.boost::range_detail::integer_iterator"* %other) nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  %other.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  store %"class.boost::range_detail::integer_iterator"* %this, %"class.boost::range_detail::integer_iterator"** %this.addr, align 4
  store %"class.boost::range_detail::integer_iterator"* %other, %"class.boost::range_detail::integer_iterator"** %other.addr, align 4
  %this1 = load %"class.boost::range_detail::integer_iterator"** %this.addr
  %m_value = getelementptr inbounds %"class.boost::range_detail::integer_iterator"* %this1, i32 0, i32 0
  %0 = load i32* %m_value, align 4
  %1 = load %"class.boost::range_detail::integer_iterator"** %other.addr, align 4
  %m_value2 = getelementptr inbounds %"class.boost::range_detail::integer_iterator"* %1, i32 0, i32 0
  %2 = load i32* %m_value2, align 4
  %cmp = icmp eq i32 %0, %2
  ret i1 %cmp
}

define linkonce_odr void @_ZN12print_parentIPjEC2ERKS0_(%struct.print_parent* %this, i32** %p_) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %struct.print_parent*, align 4
  %p_.addr = alloca i32**, align 4
  store %struct.print_parent* %this, %struct.print_parent** %this.addr, align 4
  store i32** %p_, i32*** %p_.addr, align 4
  %this1 = load %struct.print_parent** %this.addr
  %p = getelementptr inbounds %struct.print_parent* %this1, i32 0, i32 0
  %0 = load i32*** %p_.addr, align 4
  %1 = load i32** %0, align 4
  store i32* %1, i32** %p, align 4
  ret void
}

define linkonce_odr void @_ZSt14__copy_move_a2ILb0EPjSt16ostream_iteratorIicSt11char_traitsIcEEET1_T0_S6_S5_(%"class.std::ostream_iterator"* noalias sret %agg.result, i32* %__first, i32* %__last, %"class.std::ostream_iterator"* %__result) inlinehint {
entry:
  %__first.addr = alloca i32*, align 4
  %__last.addr = alloca i32*, align 4
  %agg.tmp = alloca %"class.std::ostream_iterator", align 4
  %agg.tmp2 = alloca %"class.std::ostream_iterator", align 4
  store i32* %__first, i32** %__first.addr, align 4
  store i32* %__last, i32** %__last.addr, align 4
  %0 = load i32** %__first.addr, align 4
  %call = call i32* @_ZSt12__niter_baseIPjENSt11_Niter_baseIT_E13iterator_typeES2_(i32* %0)
  %1 = load i32** %__last.addr, align 4
  %call1 = call i32* @_ZSt12__niter_baseIPjENSt11_Niter_baseIT_E13iterator_typeES2_(i32* %1)
  call void @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEC1ERKS2_(%"class.std::ostream_iterator"* %agg.tmp2, %"class.std::ostream_iterator"* %__result)
  call void @_ZSt12__niter_baseISt16ostream_iteratorIicSt11char_traitsIcEEENSt11_Niter_baseIT_E13iterator_typeES5_(%"class.std::ostream_iterator"* sret %agg.tmp, %"class.std::ostream_iterator"* %agg.tmp2)
  call void @_ZSt13__copy_move_aILb0EPjSt16ostream_iteratorIicSt11char_traitsIcEEET1_T0_S6_S5_(%"class.std::ostream_iterator"* sret %agg.result, i32* %call, i32* %call1, %"class.std::ostream_iterator"* %agg.tmp)
  ret void
}

define linkonce_odr i32* @_ZSt12__miter_baseIPjENSt11_Miter_baseIT_E13iterator_typeES2_(i32* %__it) inlinehint {
entry:
  %__it.addr = alloca i32*, align 4
  store i32* %__it, i32** %__it.addr, align 4
  %0 = load i32** %__it.addr, align 4
  %call = call i32* @_ZNSt10_Iter_baseIPjLb0EE7_S_baseES0_(i32* %0)
  ret i32* %call
}

define linkonce_odr void @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEC1ERKS2_(%"class.std::ostream_iterator"* %this, %"class.std::ostream_iterator"* %__obj) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::ostream_iterator"*, align 4
  %__obj.addr = alloca %"class.std::ostream_iterator"*, align 4
  store %"class.std::ostream_iterator"* %this, %"class.std::ostream_iterator"** %this.addr, align 4
  store %"class.std::ostream_iterator"* %__obj, %"class.std::ostream_iterator"** %__obj.addr, align 4
  %this1 = load %"class.std::ostream_iterator"** %this.addr
  %0 = load %"class.std::ostream_iterator"** %__obj.addr
  call void @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEC2ERKS2_(%"class.std::ostream_iterator"* %this1, %"class.std::ostream_iterator"* %0)
  ret void
}

define linkonce_odr void @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEC2ERKS2_(%"class.std::ostream_iterator"* %this, %"class.std::ostream_iterator"* %__obj) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::ostream_iterator"*, align 4
  %__obj.addr = alloca %"class.std::ostream_iterator"*, align 4
  store %"class.std::ostream_iterator"* %this, %"class.std::ostream_iterator"** %this.addr, align 4
  store %"class.std::ostream_iterator"* %__obj, %"class.std::ostream_iterator"** %__obj.addr, align 4
  %this1 = load %"class.std::ostream_iterator"** %this.addr
  %0 = bitcast %"class.std::ostream_iterator"* %this1 to %"struct.std::iterator"*
  %_M_stream = getelementptr inbounds %"class.std::ostream_iterator"* %this1, i32 0, i32 0
  %1 = load %"class.std::ostream_iterator"** %__obj.addr, align 4
  %_M_stream2 = getelementptr inbounds %"class.std::ostream_iterator"* %1, i32 0, i32 0
  %2 = load %"class.std::basic_ostream"** %_M_stream2, align 4
  store %"class.std::basic_ostream"* %2, %"class.std::basic_ostream"** %_M_stream, align 4
  %_M_string = getelementptr inbounds %"class.std::ostream_iterator"* %this1, i32 0, i32 1
  %3 = load %"class.std::ostream_iterator"** %__obj.addr, align 4
  %_M_string3 = getelementptr inbounds %"class.std::ostream_iterator"* %3, i32 0, i32 1
  %4 = load i8** %_M_string3, align 4
  store i8* %4, i8** %_M_string, align 4
  ret void
}

define linkonce_odr i32* @_ZNSt10_Iter_baseIPjLb0EE7_S_baseES0_(i32* %__it) nounwind align 2 {
entry:
  %__it.addr = alloca i32*, align 4
  store i32* %__it, i32** %__it.addr, align 4
  %0 = load i32** %__it.addr, align 4
  ret i32* %0
}

define linkonce_odr void @_ZSt13__copy_move_aILb0EPjSt16ostream_iteratorIicSt11char_traitsIcEEET1_T0_S6_S5_(%"class.std::ostream_iterator"* noalias sret %agg.result, i32* %__first, i32* %__last, %"class.std::ostream_iterator"* %__result) inlinehint {
entry:
  %__first.addr = alloca i32*, align 4
  %__last.addr = alloca i32*, align 4
  %__simple = alloca i8, align 1
  %agg.tmp = alloca %"class.std::ostream_iterator", align 4
  store i32* %__first, i32** %__first.addr, align 4
  store i32* %__last, i32** %__last.addr, align 4
  store i8 0, i8* %__simple, align 1
  %0 = load i32** %__first.addr, align 4
  %1 = load i32** %__last.addr, align 4
  call void @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEC1ERKS2_(%"class.std::ostream_iterator"* %agg.tmp, %"class.std::ostream_iterator"* %__result)
  call void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE8__copy_mIPjSt16ostream_iteratorIicSt11char_traitsIcEEEET0_T_S9_S8_(%"class.std::ostream_iterator"* sret %agg.result, i32* %0, i32* %1, %"class.std::ostream_iterator"* %agg.tmp)
  ret void
}

define linkonce_odr i32* @_ZSt12__niter_baseIPjENSt11_Niter_baseIT_E13iterator_typeES2_(i32* %__it) nounwind inlinehint {
entry:
  %__it.addr = alloca i32*, align 4
  store i32* %__it, i32** %__it.addr, align 4
  %0 = load i32** %__it.addr, align 4
  %call = call i32* @_ZNSt10_Iter_baseIPjLb0EE7_S_baseES0_(i32* %0)
  ret i32* %call
}

define linkonce_odr void @_ZSt12__niter_baseISt16ostream_iteratorIicSt11char_traitsIcEEENSt11_Niter_baseIT_E13iterator_typeES5_(%"class.std::ostream_iterator"* noalias sret %agg.result, %"class.std::ostream_iterator"* %__it) inlinehint {
entry:
  %agg.tmp = alloca %"class.std::ostream_iterator", align 4
  call void @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEC1ERKS2_(%"class.std::ostream_iterator"* %agg.tmp, %"class.std::ostream_iterator"* %__it)
  call void @_ZNSt10_Iter_baseISt16ostream_iteratorIicSt11char_traitsIcEELb0EE7_S_baseES3_(%"class.std::ostream_iterator"* sret %agg.result, %"class.std::ostream_iterator"* %agg.tmp)
  ret void
}

define linkonce_odr void @_ZNSt10_Iter_baseISt16ostream_iteratorIicSt11char_traitsIcEELb0EE7_S_baseES3_(%"class.std::ostream_iterator"* noalias sret %agg.result, %"class.std::ostream_iterator"* %__it) align 2 {
entry:
  call void @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEC1ERKS2_(%"class.std::ostream_iterator"* %agg.result, %"class.std::ostream_iterator"* %__it)
  ret void
}

define linkonce_odr void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE8__copy_mIPjSt16ostream_iteratorIicSt11char_traitsIcEEEET0_T_S9_S8_(%"class.std::ostream_iterator"* noalias sret %agg.result, i32* %__first, i32* %__last, %"class.std::ostream_iterator"* %__result) align 2 {
entry:
  %__first.addr = alloca i32*, align 4
  %__last.addr = alloca i32*, align 4
  %__n = alloca i32, align 4
  %ref.tmp = alloca i32, align 4
  store i32* %__first, i32** %__first.addr, align 4
  store i32* %__last, i32** %__last.addr, align 4
  %0 = load i32** %__last.addr, align 4
  %1 = load i32** %__first.addr, align 4
  %sub.ptr.lhs.cast = ptrtoint i32* %0 to i32
  %sub.ptr.rhs.cast = ptrtoint i32* %1 to i32
  %sub.ptr.sub = sub i32 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast
  %sub.ptr.div = sdiv exact i32 %sub.ptr.sub, 4
  store i32 %sub.ptr.div, i32* %__n, align 4
  br label %for.cond

for.cond:                                         ; preds = %for.inc, %entry
  %2 = load i32* %__n, align 4
  %cmp = icmp sgt i32 %2, 0
  br i1 %cmp, label %for.body, label %for.end

for.body:                                         ; preds = %for.cond
  %call = call %"class.std::ostream_iterator"* @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEdeEv(%"class.std::ostream_iterator"* %__result)
  %3 = load i32** %__first.addr, align 4
  %4 = load i32* %3, align 4
  store i32 %4, i32* %ref.tmp, align 4
  %call1 = call %"class.std::ostream_iterator"* @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEaSERKi(%"class.std::ostream_iterator"* %call, i32* %ref.tmp)
  %5 = load i32** %__first.addr, align 4
  %incdec.ptr = getelementptr inbounds i32* %5, i32 1
  store i32* %incdec.ptr, i32** %__first.addr, align 4
  %call2 = call %"class.std::ostream_iterator"* @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEppEv(%"class.std::ostream_iterator"* %__result)
  br label %for.inc

for.inc:                                          ; preds = %for.body
  %6 = load i32* %__n, align 4
  %dec = add nsw i32 %6, -1
  store i32 %dec, i32* %__n, align 4
  br label %for.cond

for.end:                                          ; preds = %for.cond
  call void @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEC1ERKS2_(%"class.std::ostream_iterator"* %agg.result, %"class.std::ostream_iterator"* %__result)
  ret void
}

define linkonce_odr %"class.std::ostream_iterator"* @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEdeEv(%"class.std::ostream_iterator"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::ostream_iterator"*, align 4
  store %"class.std::ostream_iterator"* %this, %"class.std::ostream_iterator"** %this.addr, align 4
  %this1 = load %"class.std::ostream_iterator"** %this.addr
  ret %"class.std::ostream_iterator"* %this1
}

define linkonce_odr %"class.std::ostream_iterator"* @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEaSERKi(%"class.std::ostream_iterator"* %this, i32* %__value) align 2 {
entry:
  %this.addr = alloca %"class.std::ostream_iterator"*, align 4
  %__value.addr = alloca i32*, align 4
  store %"class.std::ostream_iterator"* %this, %"class.std::ostream_iterator"** %this.addr, align 4
  store i32* %__value, i32** %__value.addr, align 4
  %this1 = load %"class.std::ostream_iterator"** %this.addr
  %_M_stream = getelementptr inbounds %"class.std::ostream_iterator"* %this1, i32 0, i32 0
  %0 = load %"class.std::basic_ostream"** %_M_stream, align 4
  %1 = load i32** %__value.addr, align 4
  %2 = load i32* %1, align 4
  %call = call %"class.std::basic_ostream"* @_ZNSolsEi(%"class.std::basic_ostream"* %0, i32 %2)
  %_M_string = getelementptr inbounds %"class.std::ostream_iterator"* %this1, i32 0, i32 1
  %3 = load i8** %_M_string, align 4
  %tobool = icmp ne i8* %3, null
  br i1 %tobool, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  %_M_stream2 = getelementptr inbounds %"class.std::ostream_iterator"* %this1, i32 0, i32 0
  %4 = load %"class.std::basic_ostream"** %_M_stream2, align 4
  %_M_string3 = getelementptr inbounds %"class.std::ostream_iterator"* %this1, i32 0, i32 1
  %5 = load i8** %_M_string3, align 4
  %call4 = call %"class.std::basic_ostream"* @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(%"class.std::basic_ostream"* %4, i8* %5)
  br label %if.end

if.end:                                           ; preds = %if.then, %entry
  ret %"class.std::ostream_iterator"* %this1
}

define linkonce_odr %"class.std::ostream_iterator"* @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEppEv(%"class.std::ostream_iterator"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::ostream_iterator"*, align 4
  store %"class.std::ostream_iterator"* %this, %"class.std::ostream_iterator"** %this.addr, align 4
  %this1 = load %"class.std::ostream_iterator"** %this.addr
  ret %"class.std::ostream_iterator"* %this1
}

declare %"class.std::basic_ostream"* @_ZNSolsEi(%"class.std::basic_ostream"*, i32)

define linkonce_odr void @_ZNSt16ostream_iteratorIicSt11char_traitsIcEEC2ERSoPKc(%"class.std::ostream_iterator"* %this, %"class.std::basic_ostream"* %__s, i8* %__c) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::ostream_iterator"*, align 4
  %__s.addr = alloca %"class.std::basic_ostream"*, align 4
  %__c.addr = alloca i8*, align 4
  store %"class.std::ostream_iterator"* %this, %"class.std::ostream_iterator"** %this.addr, align 4
  store %"class.std::basic_ostream"* %__s, %"class.std::basic_ostream"** %__s.addr, align 4
  store i8* %__c, i8** %__c.addr, align 4
  %this1 = load %"class.std::ostream_iterator"** %this.addr
  %0 = bitcast %"class.std::ostream_iterator"* %this1 to %"struct.std::iterator"*
  %_M_stream = getelementptr inbounds %"class.std::ostream_iterator"* %this1, i32 0, i32 0
  %1 = load %"class.std::basic_ostream"** %__s.addr, align 4
  store %"class.std::basic_ostream"* %1, %"class.std::basic_ostream"** %_M_stream, align 4
  %_M_string = getelementptr inbounds %"class.std::ostream_iterator"* %this1, i32 0, i32 1
  %2 = load i8** %__c.addr, align 4
  store i8* %2, i8** %_M_string, align 4
  ret void
}

define linkonce_odr void @_ZN5boost11print_graphINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_26vec_adj_list_vertex_id_mapISF_jEEEEvRKT_T0_(%"class.boost::adjacency_list"* %G) {
entry:
  %G.addr = alloca %"class.boost::adjacency_list"*, align 4
  %name = alloca %"struct.boost::vec_adj_list_vertex_id_map", align 1
  %agg.tmp = alloca %"struct.boost::vec_adj_list_vertex_id_map", align 1
  %agg.tmp1 = alloca %"struct.boost::directed_tag", align 1
  %ref.tmp = alloca %"struct.boost::bidirectional_tag", align 1
  store %"class.boost::adjacency_list"* %G, %"class.boost::adjacency_list"** %G.addr, align 4
  %0 = load %"class.boost::adjacency_list"** %G.addr, align 4
  %1 = bitcast %"struct.boost::bidirectional_tag"* %ref.tmp to %"struct.boost::directed_tag"*
  call void @_ZN5boost20print_graph_dispatchINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_26vec_adj_list_vertex_id_mapISF_jEEEEvRKT_T0_NS_12directed_tagE(%"class.boost::adjacency_list"* %0)
  ret void
}

define linkonce_odr void @_ZN5boost3getINS_6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configENS_40bidirectional_graph_helper_with_propertyISL_EENS_14vertex_index_tEEENS_12property_mapINT_10graph_typeET1_E10const_typeESS_RKNS_15adj_list_helperISQ_T0_EE(%"struct.boost::vec_adj_list_vertex_id_map"* noalias sret %agg.result, i32 %p, %"struct.boost::adj_list_helper"* %g) inlinehint {
entry:
  %p.addr = alloca i32, align 4
  %g.addr = alloca %"struct.boost::adj_list_helper"*, align 4
  %agg.tmp = alloca %"struct.boost::vertex_property_tag", align 1
  store i32 %p, i32* %p.addr, align 4
  store %"struct.boost::adj_list_helper"* %g, %"struct.boost::adj_list_helper"** %g.addr, align 4
  %0 = load %"struct.boost::adj_list_helper"** %g.addr, align 4
  %1 = load i32* %p.addr, align 4
  call void @_ZN5boost6detail12get_dispatchINS0_12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configENS_40bidirectional_graph_helper_with_propertyISL_EENS_14vertex_index_tEEENS_12property_mapINT_10graph_typeET1_E10const_typeERKNS_15adj_list_helperISQ_T0_EESS_NS_19vertex_property_tagE(%"struct.boost::vec_adj_list_vertex_id_map"* sret %agg.result, %"struct.boost::adj_list_helper"* %0, i32 %1)
  ret void
}

define linkonce_odr void @_ZN5boost6detail12get_dispatchINS0_12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configENS_40bidirectional_graph_helper_with_propertyISL_EENS_14vertex_index_tEEENS_12property_mapINT_10graph_typeET1_E10const_typeERKNS_15adj_list_helperISQ_T0_EESS_NS_19vertex_property_tagE(%"struct.boost::vec_adj_list_vertex_id_map"* noalias sret %agg.result, %"struct.boost::adj_list_helper"* %g, i32 %p) inlinehint {
entry:
  %g.addr = alloca %"struct.boost::adj_list_helper"*, align 4
  %p.addr = alloca i32, align 4
  %0 = alloca %"struct.boost::vertex_property_tag", align 1
  %cg = alloca %"class.boost::adjacency_list"*, align 4
  %ref.tmp = alloca %"class.boost::adjacency_list"*, align 4
  store %"struct.boost::adj_list_helper"* %g, %"struct.boost::adj_list_helper"** %g.addr, align 4
  store i32 %p, i32* %p.addr, align 4
  %1 = load %"struct.boost::adj_list_helper"** %g.addr, align 4
  %2 = bitcast %"struct.boost::adj_list_helper"* %1 to %"class.boost::adjacency_list"*
  store %"class.boost::adjacency_list"* %2, %"class.boost::adjacency_list"** %cg, align 4
  %3 = load %"class.boost::adjacency_list"** %cg, align 4
  store %"class.boost::adjacency_list"* %3, %"class.boost::adjacency_list"** %ref.tmp, align 4
  %4 = load i32* %p.addr, align 4
  call void @_ZN5boost26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS1_INS_15vertex_degree_tEiNS1_INS_18vertex_in_degree_tEiNS1_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEC1IPKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSESB_S7_S7_NS_5listSEEEEERKT_NS_14vertex_index_tE(%"struct.boost::vec_adj_list_vertex_id_map"* %agg.result, %"class.boost::adjacency_list"** %ref.tmp, i32 %4)
  ret void
}

define linkonce_odr void @_ZN5boost26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS1_INS_15vertex_degree_tEiNS1_INS_18vertex_in_degree_tEiNS1_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEC1IPKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSESB_S7_S7_NS_5listSEEEEERKT_NS_14vertex_index_tE(%"struct.boost::vec_adj_list_vertex_id_map"* %this, %"class.boost::adjacency_list"**, i32) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::vec_adj_list_vertex_id_map"*, align 4
  %.addr = alloca %"class.boost::adjacency_list"**, align 4
  %.addr1 = alloca i32, align 4
  store %"struct.boost::vec_adj_list_vertex_id_map"* %this, %"struct.boost::vec_adj_list_vertex_id_map"** %this.addr, align 4
  store %"class.boost::adjacency_list"** %0, %"class.boost::adjacency_list"*** %.addr, align 4
  store i32 %1, i32* %.addr1, align 4
  %this2 = load %"struct.boost::vec_adj_list_vertex_id_map"** %this.addr
  %2 = load %"class.boost::adjacency_list"*** %.addr
  %3 = load i32* %.addr1, align 4
  call void @_ZN5boost26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS1_INS_15vertex_degree_tEiNS1_INS_18vertex_in_degree_tEiNS1_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEC2IPKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSESB_S7_S7_NS_5listSEEEEERKT_NS_14vertex_index_tE(%"struct.boost::vec_adj_list_vertex_id_map"* %this2, %"class.boost::adjacency_list"** %2, i32 %3)
  ret void
}

define linkonce_odr void @_ZN5boost26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS1_INS_15vertex_degree_tEiNS1_INS_18vertex_in_degree_tEiNS1_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEC2IPKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSESB_S7_S7_NS_5listSEEEEERKT_NS_14vertex_index_tE(%"struct.boost::vec_adj_list_vertex_id_map"* %this, %"class.boost::adjacency_list"**, i32) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::vec_adj_list_vertex_id_map"*, align 4
  %.addr = alloca %"class.boost::adjacency_list"**, align 4
  %.addr1 = alloca i32, align 4
  store %"struct.boost::vec_adj_list_vertex_id_map"* %this, %"struct.boost::vec_adj_list_vertex_id_map"** %this.addr, align 4
  store %"class.boost::adjacency_list"** %0, %"class.boost::adjacency_list"*** %.addr, align 4
  store i32 %1, i32* %.addr1, align 4
  %this2 = load %"struct.boost::vec_adj_list_vertex_id_map"** %this.addr
  %2 = bitcast %"struct.boost::vec_adj_list_vertex_id_map"* %this2 to %"struct.boost::put_get_helper"*
  ret void
}

define linkonce_odr void @_ZN5boost20print_graph_dispatchINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_26vec_adj_list_vertex_id_mapISF_jEEEEvRKT_T0_NS_12directed_tagE(%"class.boost::adjacency_list"* %G) {
entry:
  %G.addr = alloca %"class.boost::adjacency_list"*, align 4
  %name = alloca %"struct.boost::vec_adj_list_vertex_id_map", align 1
  %0 = alloca %"struct.boost::directed_tag", align 1
  %ui = alloca %"class.boost::range_detail::integer_iterator", align 4
  %ui_end = alloca %"class.boost::range_detail::integer_iterator", align 4
  %tmp = alloca %"class.boost::tuples::tuple", align 4
  %ref.tmp = alloca %"struct.std::pair.8", align 4
  %ref.tmp3 = alloca i32, align 4
  %ei = alloca %"struct.boost::detail::out_edge_iter", align 4
  %ei_end = alloca %"struct.boost::detail::out_edge_iter", align 4
  %tmp9 = alloca %"class.boost::tuples::tuple.21", align 4
  %ref.tmp10 = alloca %"struct.std::pair.24", align 4
  %ref.tmp16 = alloca %"class.boost::detail::edge_desc_impl", align 4
  %ref.tmp18 = alloca i32, align 4
  store %"class.boost::adjacency_list"* %G, %"class.boost::adjacency_list"** %G.addr, align 4
  call void @_ZN5boost12range_detail16integer_iteratorIjEC1Ev(%"class.boost::range_detail::integer_iterator"* %ui)
  call void @_ZN5boost12range_detail16integer_iteratorIjEC1Ev(%"class.boost::range_detail::integer_iterator"* %ui_end)
  call void @_ZN5boost6tuples3tieINS_12range_detail16integer_iteratorIjEES4_EENS0_6detail10tie_mapperIT_T0_vvvvvvvvE4typeERS7_RS8_(%"class.boost::tuples::tuple"* sret %tmp, %"class.boost::range_detail::integer_iterator"* %ui, %"class.boost::range_detail::integer_iterator"* %ui_end)
  %1 = load %"class.boost::adjacency_list"** %G.addr, align 4
  %2 = bitcast %"class.boost::adjacency_list"* %1 to %"struct.boost::adj_list_helper"*
  call void @_ZN5boost8verticesINS_6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT_15vertex_iteratorESQ_ERKNS_15adj_list_helperISP_T0_EE(%"struct.std::pair.8"* sret %ref.tmp, %"struct.boost::adj_list_helper"* %2)
  %call = call %"class.boost::tuples::tuple"* @_ZN5boost6tuples5tupleIRNS_12range_detail16integer_iteratorIjEES5_NS0_9null_typeES6_S6_S6_S6_S6_S6_S6_EaSIS4_S4_EERS7_RKSt4pairIT_T0_E(%"class.boost::tuples::tuple"* %tmp, %"struct.std::pair.8"* %ref.tmp)
  br label %for.cond

for.cond:                                         ; preds = %for.inc24, %entry
  %3 = bitcast %"class.boost::range_detail::integer_iterator"* %ui to %"class.boost::iterator_facade"*
  %4 = bitcast %"class.boost::range_detail::integer_iterator"* %ui_end to %"class.boost::iterator_facade"*
  %call1 = call zeroext i1 @_ZN5boostneINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiS3_jS4_jiEENS_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INS5_12always_bool2ES7_S8_E4typeEE4typeERKNS_15iterator_facadeIS7_T0_T1_T2_T3_EERKNSG_IS8_T5_T6_T7_T8_EE(%"class.boost::iterator_facade"* %3, %"class.boost::iterator_facade"* %4)
  br i1 %call1, label %for.body, label %for.end26

for.body:                                         ; preds = %for.cond
  %5 = bitcast %"struct.boost::vec_adj_list_vertex_id_map"* %name to %"struct.boost::put_get_helper"*
  %6 = bitcast %"class.boost::range_detail::integer_iterator"* %ui to %"class.boost::iterator_facade"*
  %call2 = call i32 @_ZNK5boost15iterator_facadeINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiEdeEv(%"class.boost::iterator_facade"* %6)
  store i32 %call2, i32* %ref.tmp3, align 4
  %call4 = call i32 @_ZN5boost3getINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEjjEET0_RKNS_14put_get_helperISE_T_EERKT1_(%"struct.boost::put_get_helper"* %5, i32* %ref.tmp3)
  %call5 = call %"class.std::basic_ostream"* @_ZNSolsEj(%"class.std::basic_ostream"* @_ZSt4cout, i32 %call4)
  %call6 = call %"class.std::basic_ostream"* @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(%"class.std::basic_ostream"* %call5, i8* getelementptr inbounds ([6 x i8]* @.str5, i32 0, i32 0))
  call void @_ZN5boost6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS0_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES6_EEEjNS0_14edge_desc_implINS_17bidirectional_tagEjEEiEC1Ev(%"struct.boost::detail::out_edge_iter"* %ei)
  call void @_ZN5boost6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS0_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES6_EEEjNS0_14edge_desc_implINS_17bidirectional_tagEjEEiEC1Ev(%"struct.boost::detail::out_edge_iter"* %ei_end)
  call void @_ZN5boost6tuples3tieINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEESG_EENS0_6detail10tie_mapperIT_T0_vvvvvvvvE4typeERSJ_RSK_(%"class.boost::tuples::tuple.21"* sret %tmp9, %"struct.boost::detail::out_edge_iter"* %ei, %"struct.boost::detail::out_edge_iter"* %ei_end)
  %7 = bitcast %"class.boost::range_detail::integer_iterator"* %ui to %"class.boost::iterator_facade"*
  %call11 = call i32 @_ZNK5boost15iterator_facadeINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiEdeEv(%"class.boost::iterator_facade"* %7)
  %8 = load %"class.boost::adjacency_list"** %G.addr, align 4
  %9 = bitcast %"class.boost::adjacency_list"* %8 to %"struct.boost::adj_list_helper"*
  call void @_ZN5boost9out_edgesINS_6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT_17out_edge_iteratorESQ_ENSP_17vertex_descriptorERKNS_15adj_list_helperISP_T0_EE(%"struct.std::pair.24"* sret %ref.tmp10, i32 %call11, %"struct.boost::adj_list_helper"* %9)
  %call12 = call %"class.boost::tuples::tuple.21"* @_ZN5boost6tuples5tupleIRNS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEESH_NS0_9null_typeESI_SI_SI_SI_SI_SI_SI_EaSISG_SG_EERSJ_RKSt4pairIT_T0_E(%"class.boost::tuples::tuple.21"* %tmp9, %"struct.std::pair.24"* %ref.tmp10)
  br label %for.cond13

for.cond13:                                       ; preds = %for.inc, %for.body
  %10 = bitcast %"struct.boost::detail::out_edge_iter"* %ei to %"class.boost::iterator_facade.20"*
  %11 = bitcast %"struct.boost::detail::out_edge_iter"* %ei_end to %"class.boost::iterator_facade.20"*
  %call14 = call zeroext i1 @_ZN5boostneINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESE_NS_27bidirectional_traversal_tagESE_iSF_SE_SG_SE_iEENS1_23enable_if_interoperableIT_T4_NS_3mpl6apply2INS1_12always_bool2ESI_SJ_E4typeEE4typeERKNS_15iterator_facadeISI_T0_T1_T2_T3_EERKNSR_ISJ_T5_T6_T7_T8_EE(%"class.boost::iterator_facade.20"* %10, %"class.boost::iterator_facade.20"* %11)
  br i1 %call14, label %for.body15, label %for.end

for.body15:                                       ; preds = %for.cond13
  %12 = bitcast %"struct.boost::vec_adj_list_vertex_id_map"* %name to %"struct.boost::put_get_helper"*
  %13 = bitcast %"struct.boost::detail::out_edge_iter"* %ei to %"class.boost::iterator_facade.20"*
  call void @_ZNK5boost15iterator_facadeINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESE_NS_27bidirectional_traversal_tagESE_iEdeEv(%"class.boost::detail::edge_desc_impl"* sret %ref.tmp16, %"class.boost::iterator_facade.20"* %13)
  %14 = bitcast %"class.boost::detail::edge_desc_impl"* %ref.tmp16 to %"struct.boost::detail::edge_base"*
  %15 = load %"class.boost::adjacency_list"** %G.addr, align 4
  %call17 = call i32 @_ZN5boost6targetINS_17bidirectional_tagEjNS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEET0_RKNS_6detail9edge_baseIT_SH_EERKNS_14adjacency_listIT1_T2_T3_T4_T5_T6_T7_EE(%"struct.boost::detail::edge_base"* %14, %"class.boost::adjacency_list"* %15)
  store i32 %call17, i32* %ref.tmp18, align 4
  %call19 = call i32 @_ZN5boost3getINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEjjEET0_RKNS_14put_get_helperISE_T_EERKT1_(%"struct.boost::put_get_helper"* %12, i32* %ref.tmp18)
  %call20 = call %"class.std::basic_ostream"* @_ZNSolsEj(%"class.std::basic_ostream"* @_ZSt4cout, i32 %call19)
  %call21 = call %"class.std::basic_ostream"* @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(%"class.std::basic_ostream"* %call20, i8* getelementptr inbounds ([2 x i8]* @.str2, i32 0, i32 0))
  br label %for.inc

for.inc:                                          ; preds = %for.body15
  %16 = bitcast %"struct.boost::detail::out_edge_iter"* %ei to %"class.boost::iterator_facade.20"*
  %call22 = call %"struct.boost::detail::out_edge_iter"* @_ZN5boost15iterator_facadeINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESE_NS_27bidirectional_traversal_tagESE_iEppEv(%"class.boost::iterator_facade.20"* %16)
  br label %for.cond13

for.end:                                          ; preds = %for.cond13
  %call23 = call %"class.std::basic_ostream"* @_ZNSolsEPFRSoS_E(%"class.std::basic_ostream"* @_ZSt4cout, %"class.std::basic_ostream"* (%"class.std::basic_ostream"*)* @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %for.inc24

for.inc24:                                        ; preds = %for.end
  %17 = bitcast %"class.boost::range_detail::integer_iterator"* %ui to %"class.boost::iterator_facade"*
  %call25 = call %"class.boost::range_detail::integer_iterator"* @_ZN5boost15iterator_facadeINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiEppEv(%"class.boost::iterator_facade"* %17)
  br label %for.cond

for.end26:                                        ; preds = %for.cond
  ret void
}

define linkonce_odr void @_ZN5boost12range_detail16integer_iteratorIjEC1Ev(%"class.boost::range_detail::integer_iterator"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  store %"class.boost::range_detail::integer_iterator"* %this, %"class.boost::range_detail::integer_iterator"** %this.addr, align 4
  %this1 = load %"class.boost::range_detail::integer_iterator"** %this.addr
  call void @_ZN5boost12range_detail16integer_iteratorIjEC2Ev(%"class.boost::range_detail::integer_iterator"* %this1)
  ret void
}

define linkonce_odr void @_ZN5boost6tuples3tieINS_12range_detail16integer_iteratorIjEES4_EENS0_6detail10tie_mapperIT_T0_vvvvvvvvE4typeERS7_RS8_(%"class.boost::tuples::tuple"* noalias sret %agg.result, %"class.boost::range_detail::integer_iterator"* %t0, %"class.boost::range_detail::integer_iterator"* %t1) inlinehint {
entry:
  %t0.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  %t1.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  store %"class.boost::range_detail::integer_iterator"* %t0, %"class.boost::range_detail::integer_iterator"** %t0.addr, align 4
  store %"class.boost::range_detail::integer_iterator"* %t1, %"class.boost::range_detail::integer_iterator"** %t1.addr, align 4
  %0 = load %"class.boost::range_detail::integer_iterator"** %t0.addr, align 4
  %1 = load %"class.boost::range_detail::integer_iterator"** %t1.addr, align 4
  call void @_ZN5boost6tuples5tupleIRNS_12range_detail16integer_iteratorIjEES5_NS0_9null_typeES6_S6_S6_S6_S6_S6_S6_EC1ES5_S5_(%"class.boost::tuples::tuple"* %agg.result, %"class.boost::range_detail::integer_iterator"* %0, %"class.boost::range_detail::integer_iterator"* %1)
  ret void
}

define linkonce_odr %"class.boost::tuples::tuple"* @_ZN5boost6tuples5tupleIRNS_12range_detail16integer_iteratorIjEES5_NS0_9null_typeES6_S6_S6_S6_S6_S6_S6_EaSIS4_S4_EERS7_RKSt4pairIT_T0_E(%"class.boost::tuples::tuple"* %this, %"struct.std::pair.8"* %k) nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::tuples::tuple"*, align 4
  %k.addr = alloca %"struct.std::pair.8"*, align 4
  store %"class.boost::tuples::tuple"* %this, %"class.boost::tuples::tuple"** %this.addr, align 4
  store %"struct.std::pair.8"* %k, %"struct.std::pair.8"** %k.addr, align 4
  %this1 = load %"class.boost::tuples::tuple"** %this.addr
  %0 = bitcast %"class.boost::tuples::tuple"* %this1 to %"struct.boost::tuples::cons"*
  %head = getelementptr inbounds %"struct.boost::tuples::cons"* %0, i32 0, i32 0
  %ref = load %"class.boost::range_detail::integer_iterator"** %head, align 4
  %1 = load %"struct.std::pair.8"** %k.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.8"* %1, i32 0, i32 0
  %2 = bitcast %"class.boost::range_detail::integer_iterator"* %ref to i8*
  %3 = bitcast %"class.boost::range_detail::integer_iterator"* %first to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2, i8* %3, i32 4, i32 4, i1 false)
  %4 = bitcast %"class.boost::tuples::tuple"* %this1 to %"struct.boost::tuples::cons"*
  %tail = getelementptr inbounds %"struct.boost::tuples::cons"* %4, i32 0, i32 1
  %head2 = getelementptr inbounds %"struct.boost::tuples::cons.19"* %tail, i32 0, i32 0
  %ref3 = load %"class.boost::range_detail::integer_iterator"** %head2, align 4
  %5 = load %"struct.std::pair.8"** %k.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.8"* %5, i32 0, i32 1
  %6 = bitcast %"class.boost::range_detail::integer_iterator"* %ref3 to i8*
  %7 = bitcast %"class.boost::range_detail::integer_iterator"* %second to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %6, i8* %7, i32 4, i32 4, i1 false)
  ret %"class.boost::tuples::tuple"* %this1
}

define linkonce_odr i32 @_ZN5boost3getINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEjjEET0_RKNS_14put_get_helperISE_T_EERKT1_(%"struct.boost::put_get_helper"* %pa, i32* %k) inlinehint {
entry:
  %pa.addr = alloca %"struct.boost::put_get_helper"*, align 4
  %k.addr = alloca i32*, align 4
  %v = alloca i32, align 4
  store %"struct.boost::put_get_helper"* %pa, %"struct.boost::put_get_helper"** %pa.addr, align 4
  store i32* %k, i32** %k.addr, align 4
  %0 = load %"struct.boost::put_get_helper"** %pa.addr, align 4
  %1 = bitcast %"struct.boost::put_get_helper"* %0 to %"struct.boost::vec_adj_list_vertex_id_map"*
  %2 = load i32** %k.addr, align 4
  %3 = load i32* %2, align 4
  %call = call i32 @_ZNK5boost26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS1_INS_15vertex_degree_tEiNS1_INS_18vertex_in_degree_tEiNS1_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEixEj(%"struct.boost::vec_adj_list_vertex_id_map"* %1, i32 %3)
  store i32 %call, i32* %v, align 4
  %4 = load i32* %v, align 4
  ret i32 %4
}

define linkonce_odr void @_ZN5boost6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS0_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES6_EEEjNS0_14edge_desc_implINS_17bidirectional_tagEjEEiEC1Ev(%"struct.boost::detail::out_edge_iter"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  store %"struct.boost::detail::out_edge_iter"* %this, %"struct.boost::detail::out_edge_iter"** %this.addr, align 4
  %this1 = load %"struct.boost::detail::out_edge_iter"** %this.addr
  call void @_ZN5boost6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS0_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES6_EEEjNS0_14edge_desc_implINS_17bidirectional_tagEjEEiEC2Ev(%"struct.boost::detail::out_edge_iter"* %this1)
  ret void
}

define linkonce_odr void @_ZN5boost6tuples3tieINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEESG_EENS0_6detail10tie_mapperIT_T0_vvvvvvvvE4typeERSJ_RSK_(%"class.boost::tuples::tuple.21"* noalias sret %agg.result, %"struct.boost::detail::out_edge_iter"* %t0, %"struct.boost::detail::out_edge_iter"* %t1) inlinehint {
entry:
  %t0.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  %t1.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  store %"struct.boost::detail::out_edge_iter"* %t0, %"struct.boost::detail::out_edge_iter"** %t0.addr, align 4
  store %"struct.boost::detail::out_edge_iter"* %t1, %"struct.boost::detail::out_edge_iter"** %t1.addr, align 4
  %0 = load %"struct.boost::detail::out_edge_iter"** %t0.addr, align 4
  %1 = load %"struct.boost::detail::out_edge_iter"** %t1.addr, align 4
  call void @_ZN5boost6tuples5tupleIRNS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEESH_NS0_9null_typeESI_SI_SI_SI_SI_SI_SI_EC1ESH_SH_(%"class.boost::tuples::tuple.21"* %agg.result, %"struct.boost::detail::out_edge_iter"* %0, %"struct.boost::detail::out_edge_iter"* %1)
  ret void
}

define linkonce_odr %"class.boost::tuples::tuple.21"* @_ZN5boost6tuples5tupleIRNS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEESH_NS0_9null_typeESI_SI_SI_SI_SI_SI_SI_EaSISG_SG_EERSJ_RKSt4pairIT_T0_E(%"class.boost::tuples::tuple.21"* %this, %"struct.std::pair.24"* %k) nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::tuples::tuple.21"*, align 4
  %k.addr = alloca %"struct.std::pair.24"*, align 4
  store %"class.boost::tuples::tuple.21"* %this, %"class.boost::tuples::tuple.21"** %this.addr, align 4
  store %"struct.std::pair.24"* %k, %"struct.std::pair.24"** %k.addr, align 4
  %this1 = load %"class.boost::tuples::tuple.21"** %this.addr
  %0 = bitcast %"class.boost::tuples::tuple.21"* %this1 to %"struct.boost::tuples::cons.22"*
  %head = getelementptr inbounds %"struct.boost::tuples::cons.22"* %0, i32 0, i32 0
  %ref = load %"struct.boost::detail::out_edge_iter"** %head, align 4
  %1 = load %"struct.std::pair.24"** %k.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.24"* %1, i32 0, i32 0
  %2 = bitcast %"struct.boost::detail::out_edge_iter"* %ref to i8*
  %3 = bitcast %"struct.boost::detail::out_edge_iter"* %first to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2, i8* %3, i32 8, i32 4, i1 false)
  %4 = bitcast %"class.boost::tuples::tuple.21"* %this1 to %"struct.boost::tuples::cons.22"*
  %tail = getelementptr inbounds %"struct.boost::tuples::cons.22"* %4, i32 0, i32 1
  %head2 = getelementptr inbounds %"struct.boost::tuples::cons.23"* %tail, i32 0, i32 0
  %ref3 = load %"struct.boost::detail::out_edge_iter"** %head2, align 4
  %5 = load %"struct.std::pair.24"** %k.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.24"* %5, i32 0, i32 1
  %6 = bitcast %"struct.boost::detail::out_edge_iter"* %ref3 to i8*
  %7 = bitcast %"struct.boost::detail::out_edge_iter"* %second to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %6, i8* %7, i32 8, i32 4, i1 false)
  ret %"class.boost::tuples::tuple.21"* %this1
}

define linkonce_odr void @_ZN5boost9out_edgesINS_6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT_17out_edge_iteratorESQ_ENSP_17vertex_descriptorERKNS_15adj_list_helperISP_T0_EE(%"struct.std::pair.24"* noalias sret %agg.result, i32 %u, %"struct.boost::adj_list_helper"* %g_) inlinehint {
entry:
  %u.addr = alloca i32, align 4
  %g_.addr = alloca %"struct.boost::adj_list_helper"*, align 4
  %cg = alloca %"class.boost::adjacency_list"*, align 4
  %g = alloca %"class.boost::adjacency_list"*, align 4
  %agg.tmp = alloca %"struct.boost::detail::out_edge_iter", align 4
  %ref.tmp = alloca %"struct.std::_Rb_tree_const_iterator", align 4
  %agg.tmp1 = alloca %"struct.boost::detail::out_edge_iter", align 4
  %ref.tmp2 = alloca %"struct.std::_Rb_tree_const_iterator", align 4
  store i32 %u, i32* %u.addr, align 4
  store %"struct.boost::adj_list_helper"* %g_, %"struct.boost::adj_list_helper"** %g_.addr, align 4
  %0 = load %"struct.boost::adj_list_helper"** %g_.addr, align 4
  %1 = bitcast %"struct.boost::adj_list_helper"* %0 to %"class.boost::adjacency_list"*
  store %"class.boost::adjacency_list"* %1, %"class.boost::adjacency_list"** %cg, align 4
  %2 = load %"class.boost::adjacency_list"** %cg, align 4
  store %"class.boost::adjacency_list"* %2, %"class.boost::adjacency_list"** %g, align 4
  %3 = load %"class.boost::adjacency_list"** %g, align 4
  %4 = bitcast %"class.boost::adjacency_list"* %3 to %"class.boost::vec_adj_list_impl"*
  %5 = load i32* %u.addr, align 4
  %call = call %"class.std::set"* @_ZN5boost17vec_adj_list_implINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEE13out_edge_listEj(%"class.boost::vec_adj_list_impl"* %4, i32 %5)
  call void @_ZNKSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EE5beginEv(%"struct.std::_Rb_tree_const_iterator"* sret %ref.tmp, %"class.std::set"* %call)
  call void @_ZN5boost6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS0_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES6_EEEjNS0_14edge_desc_implINS_17bidirectional_tagEjEEiEC1ERKSA_RKj(%"struct.boost::detail::out_edge_iter"* %agg.tmp, %"struct.std::_Rb_tree_const_iterator"* %ref.tmp, i32* %u.addr)
  %6 = load %"class.boost::adjacency_list"** %g, align 4
  %7 = bitcast %"class.boost::adjacency_list"* %6 to %"class.boost::vec_adj_list_impl"*
  %8 = load i32* %u.addr, align 4
  %call3 = call %"class.std::set"* @_ZN5boost17vec_adj_list_implINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEE13out_edge_listEj(%"class.boost::vec_adj_list_impl"* %7, i32 %8)
  call void @_ZNKSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EE3endEv(%"struct.std::_Rb_tree_const_iterator"* sret %ref.tmp2, %"class.std::set"* %call3)
  call void @_ZN5boost6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS0_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES6_EEEjNS0_14edge_desc_implINS_17bidirectional_tagEjEEiEC1ERKSA_RKj(%"struct.boost::detail::out_edge_iter"* %agg.tmp1, %"struct.std::_Rb_tree_const_iterator"* %ref.tmp2, i32* %u.addr)
  call void @_ZSt9make_pairIN5boost6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS0_17bidirectional_tagEjEEiEESF_ESt4pairIT_T0_ESH_SI_(%"struct.std::pair.24"* sret %agg.result, %"struct.boost::detail::out_edge_iter"* byval align 4 %agg.tmp, %"struct.boost::detail::out_edge_iter"* byval align 4 %agg.tmp1)
  ret void
}

define linkonce_odr zeroext i1 @_ZN5boostneINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESE_NS_27bidirectional_traversal_tagESE_iSF_SE_SG_SE_iEENS1_23enable_if_interoperableIT_T4_NS_3mpl6apply2INS1_12always_bool2ESI_SJ_E4typeEE4typeERKNS_15iterator_facadeISI_T0_T1_T2_T3_EERKNSR_ISJ_T5_T6_T7_T8_EE(%"class.boost::iterator_facade.20"* %lhs, %"class.boost::iterator_facade.20"* %rhs) inlinehint {
entry:
  %lhs.addr = alloca %"class.boost::iterator_facade.20"*, align 4
  %rhs.addr = alloca %"class.boost::iterator_facade.20"*, align 4
  %agg.tmp = alloca %"struct.mpl_::bool_", align 1
  %ref.tmp = alloca %"struct.boost::is_convertible.26", align 1
  store %"class.boost::iterator_facade.20"* %lhs, %"class.boost::iterator_facade.20"** %lhs.addr, align 4
  store %"class.boost::iterator_facade.20"* %rhs, %"class.boost::iterator_facade.20"** %rhs.addr, align 4
  %0 = load %"class.boost::iterator_facade.20"** %lhs.addr, align 4
  %1 = bitcast %"class.boost::iterator_facade.20"* %0 to %"struct.boost::detail::out_edge_iter"*
  %2 = load %"class.boost::iterator_facade.20"** %rhs.addr, align 4
  %3 = bitcast %"class.boost::iterator_facade.20"* %2 to %"struct.boost::detail::out_edge_iter"*
  %4 = bitcast %"struct.boost::is_convertible.26"* %ref.tmp to %"struct.mpl_::bool_"*
  %call = call zeroext i1 @_ZN5boost20iterator_core_access5equalINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEESG_EEbRKT_RKT0_N4mpl_5bool_ILb1EEE(%"struct.boost::detail::out_edge_iter"* %1, %"struct.boost::detail::out_edge_iter"* %3)
  %lnot = xor i1 %call, true
  ret i1 %lnot
}

define linkonce_odr i32 @_ZN5boost6targetINS_17bidirectional_tagEjNS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEET0_RKNS_6detail9edge_baseIT_SH_EERKNS_14adjacency_listIT1_T2_T3_T4_T5_T6_T7_EE(%"struct.boost::detail::edge_base"* %e, %"class.boost::adjacency_list"*) nounwind inlinehint {
entry:
  %e.addr = alloca %"struct.boost::detail::edge_base"*, align 4
  %.addr = alloca %"class.boost::adjacency_list"*, align 4
  store %"struct.boost::detail::edge_base"* %e, %"struct.boost::detail::edge_base"** %e.addr, align 4
  store %"class.boost::adjacency_list"* %0, %"class.boost::adjacency_list"** %.addr, align 4
  %1 = load %"struct.boost::detail::edge_base"** %e.addr, align 4
  %m_target = getelementptr inbounds %"struct.boost::detail::edge_base"* %1, i32 0, i32 1
  %2 = load i32* %m_target, align 4
  ret i32 %2
}

define linkonce_odr void @_ZNK5boost15iterator_facadeINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESE_NS_27bidirectional_traversal_tagESE_iEdeEv(%"class.boost::detail::edge_desc_impl"* noalias sret %agg.result, %"class.boost::iterator_facade.20"* %this) align 2 {
entry:
  %this.addr = alloca %"class.boost::iterator_facade.20"*, align 4
  store %"class.boost::iterator_facade.20"* %this, %"class.boost::iterator_facade.20"** %this.addr, align 4
  %this1 = load %"class.boost::iterator_facade.20"** %this.addr
  %call = call %"struct.boost::detail::out_edge_iter"* @_ZNK5boost15iterator_facadeINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESE_NS_27bidirectional_traversal_tagESE_iE7derivedEv(%"class.boost::iterator_facade.20"* %this1)
  call void @_ZN5boost20iterator_core_access11dereferenceINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEEEENT_9referenceERKSH_(%"class.boost::detail::edge_desc_impl"* sret %agg.result, %"struct.boost::detail::out_edge_iter"* %call)
  ret void
}

define linkonce_odr %"struct.boost::detail::out_edge_iter"* @_ZN5boost15iterator_facadeINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESE_NS_27bidirectional_traversal_tagESE_iEppEv(%"class.boost::iterator_facade.20"* %this) align 2 {
entry:
  %this.addr = alloca %"class.boost::iterator_facade.20"*, align 4
  store %"class.boost::iterator_facade.20"* %this, %"class.boost::iterator_facade.20"** %this.addr, align 4
  %this1 = load %"class.boost::iterator_facade.20"** %this.addr
  %call = call %"struct.boost::detail::out_edge_iter"* @_ZN5boost15iterator_facadeINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESE_NS_27bidirectional_traversal_tagESE_iE7derivedEv(%"class.boost::iterator_facade.20"* %this1)
  call void @_ZN5boost20iterator_core_access9incrementINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEEEEvRT_(%"struct.boost::detail::out_edge_iter"* %call)
  %call2 = call %"struct.boost::detail::out_edge_iter"* @_ZN5boost15iterator_facadeINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESE_NS_27bidirectional_traversal_tagESE_iE7derivedEv(%"class.boost::iterator_facade.20"* %this1)
  ret %"struct.boost::detail::out_edge_iter"* %call2
}

define linkonce_odr void @_ZN5boost20iterator_core_access9incrementINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEEEEvRT_(%"struct.boost::detail::out_edge_iter"* %f) align 2 {
entry:
  %f.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  store %"struct.boost::detail::out_edge_iter"* %f, %"struct.boost::detail::out_edge_iter"** %f.addr, align 4
  %0 = load %"struct.boost::detail::out_edge_iter"** %f.addr, align 4
  %1 = bitcast %"struct.boost::detail::out_edge_iter"* %0 to %"class.boost::iterator_adaptor"*
  call void @_ZN5boost16iterator_adaptorINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESB_SE_NS_11use_defaultESE_iE9incrementEv(%"class.boost::iterator_adaptor"* %1)
  ret void
}

define linkonce_odr %"struct.boost::detail::out_edge_iter"* @_ZN5boost15iterator_facadeINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESE_NS_27bidirectional_traversal_tagESE_iE7derivedEv(%"class.boost::iterator_facade.20"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::iterator_facade.20"*, align 4
  store %"class.boost::iterator_facade.20"* %this, %"class.boost::iterator_facade.20"** %this.addr, align 4
  %this1 = load %"class.boost::iterator_facade.20"** %this.addr
  %0 = bitcast %"class.boost::iterator_facade.20"* %this1 to %"struct.boost::detail::out_edge_iter"*
  ret %"struct.boost::detail::out_edge_iter"* %0
}

define linkonce_odr void @_ZN5boost16iterator_adaptorINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESB_SE_NS_11use_defaultESE_iE9incrementEv(%"class.boost::iterator_adaptor"* %this) align 2 {
entry:
  %this.addr = alloca %"class.boost::iterator_adaptor"*, align 4
  store %"class.boost::iterator_adaptor"* %this, %"class.boost::iterator_adaptor"** %this.addr, align 4
  %this1 = load %"class.boost::iterator_adaptor"** %this.addr
  %m_iterator = getelementptr inbounds %"class.boost::iterator_adaptor"* %this1, i32 0, i32 0
  %call = call %"struct.std::_Rb_tree_const_iterator"* @_ZNSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEppEv(%"struct.std::_Rb_tree_const_iterator"* %m_iterator)
  ret void
}

define linkonce_odr %"struct.std::_Rb_tree_const_iterator"* @_ZNSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEppEv(%"struct.std::_Rb_tree_const_iterator"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree_const_iterator"*, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %this, %"struct.std::_Rb_tree_const_iterator"** %this.addr, align 4
  %this1 = load %"struct.std::_Rb_tree_const_iterator"** %this.addr
  %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator"* %this1, i32 0, i32 0
  %0 = load %"struct.std::_Rb_tree_node_base"** %_M_node, align 4
  %call = call %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %0) nounwind readonly
  %_M_node2 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator"* %this1, i32 0, i32 0
  store %"struct.std::_Rb_tree_node_base"* %call, %"struct.std::_Rb_tree_node_base"** %_M_node2, align 4
  ret %"struct.std::_Rb_tree_const_iterator"* %this1
}

declare %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"*) nounwind readonly

define linkonce_odr void @_ZN5boost20iterator_core_access11dereferenceINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEEEENT_9referenceERKSH_(%"class.boost::detail::edge_desc_impl"* noalias sret %agg.result, %"struct.boost::detail::out_edge_iter"* %f) align 2 {
entry:
  %f.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  store %"struct.boost::detail::out_edge_iter"* %f, %"struct.boost::detail::out_edge_iter"** %f.addr, align 4
  %0 = load %"struct.boost::detail::out_edge_iter"** %f.addr, align 4
  call void @_ZNK5boost6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS0_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES6_EEEjNS0_14edge_desc_implINS_17bidirectional_tagEjEEiE11dereferenceEv(%"class.boost::detail::edge_desc_impl"* sret %agg.result, %"struct.boost::detail::out_edge_iter"* %0)
  ret void
}

define linkonce_odr %"struct.boost::detail::out_edge_iter"* @_ZNK5boost15iterator_facadeINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESE_NS_27bidirectional_traversal_tagESE_iE7derivedEv(%"class.boost::iterator_facade.20"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::iterator_facade.20"*, align 4
  store %"class.boost::iterator_facade.20"* %this, %"class.boost::iterator_facade.20"** %this.addr, align 4
  %this1 = load %"class.boost::iterator_facade.20"** %this.addr
  %0 = bitcast %"class.boost::iterator_facade.20"* %this1 to %"struct.boost::detail::out_edge_iter"*
  ret %"struct.boost::detail::out_edge_iter"* %0
}

define linkonce_odr void @_ZNK5boost6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS0_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES6_EEEjNS0_14edge_desc_implINS_17bidirectional_tagEjEEiE11dereferenceEv(%"class.boost::detail::edge_desc_impl"* noalias sret %agg.result, %"struct.boost::detail::out_edge_iter"* %this) inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  store %"struct.boost::detail::out_edge_iter"* %this, %"struct.boost::detail::out_edge_iter"** %this.addr, align 4
  %this1 = load %"struct.boost::detail::out_edge_iter"** %this.addr
  %m_src = getelementptr inbounds %"struct.boost::detail::out_edge_iter"* %this1, i32 0, i32 1
  %0 = load i32* %m_src, align 4
  %1 = bitcast %"struct.boost::detail::out_edge_iter"* %this1 to %"class.boost::iterator_adaptor"*
  %call = call %"struct.std::_Rb_tree_const_iterator"* @_ZNK5boost16iterator_adaptorINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESB_SE_NS_11use_defaultESE_iE4baseEv(%"class.boost::iterator_adaptor"* %1)
  %call2 = call %"class.boost::detail::stored_edge_iter"* @_ZNKSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEdeEv(%"struct.std::_Rb_tree_const_iterator"* %call)
  %2 = bitcast %"class.boost::detail::stored_edge_iter"* %call2 to %"class.boost::detail::stored_edge"*
  %call3 = call i32* @_ZNK5boost6detail11stored_edgeIjE10get_targetEv(%"class.boost::detail::stored_edge"* %2)
  %3 = load i32* %call3
  %4 = bitcast %"struct.boost::detail::out_edge_iter"* %this1 to %"class.boost::iterator_adaptor"*
  %call4 = call %"struct.std::_Rb_tree_const_iterator"* @_ZNK5boost16iterator_adaptorINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESB_SE_NS_11use_defaultESE_iE4baseEv(%"class.boost::iterator_adaptor"* %4)
  %call5 = call %"class.boost::detail::stored_edge_iter"* @_ZNKSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEdeEv(%"struct.std::_Rb_tree_const_iterator"* %call4)
  %call6 = call %"struct.boost::no_property"* @_ZNK5boost6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES4_E12get_propertyEv(%"class.boost::detail::stored_edge_iter"* %call5)
  %5 = bitcast %"struct.boost::no_property"* %call6 to i8*
  call void @_ZN5boost6detail14edge_desc_implINS_17bidirectional_tagEjEC1EjjPKv(%"class.boost::detail::edge_desc_impl"* %agg.result, i32 %0, i32 %3, i8* %5)
  ret void
}

define linkonce_odr void @_ZN5boost6detail14edge_desc_implINS_17bidirectional_tagEjEC1EjjPKv(%"class.boost::detail::edge_desc_impl"* %this, i32 %s, i32 %d, i8* %eplug) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::edge_desc_impl"*, align 4
  %s.addr = alloca i32, align 4
  %d.addr = alloca i32, align 4
  %eplug.addr = alloca i8*, align 4
  store %"class.boost::detail::edge_desc_impl"* %this, %"class.boost::detail::edge_desc_impl"** %this.addr, align 4
  store i32 %s, i32* %s.addr, align 4
  store i32 %d, i32* %d.addr, align 4
  store i8* %eplug, i8** %eplug.addr, align 4
  %this1 = load %"class.boost::detail::edge_desc_impl"** %this.addr
  %0 = load i32* %s.addr, align 4
  %1 = load i32* %d.addr, align 4
  %2 = load i8** %eplug.addr, align 4
  call void @_ZN5boost6detail14edge_desc_implINS_17bidirectional_tagEjEC2EjjPKv(%"class.boost::detail::edge_desc_impl"* %this1, i32 %0, i32 %1, i8* %2)
  ret void
}

define linkonce_odr %"struct.std::_Rb_tree_const_iterator"* @_ZNK5boost16iterator_adaptorINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESB_SE_NS_11use_defaultESE_iE4baseEv(%"class.boost::iterator_adaptor"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::iterator_adaptor"*, align 4
  store %"class.boost::iterator_adaptor"* %this, %"class.boost::iterator_adaptor"** %this.addr, align 4
  %this1 = load %"class.boost::iterator_adaptor"** %this.addr
  %m_iterator = getelementptr inbounds %"class.boost::iterator_adaptor"* %this1, i32 0, i32 0
  ret %"struct.std::_Rb_tree_const_iterator"* %m_iterator
}

define linkonce_odr %"class.boost::detail::stored_edge_iter"* @_ZNKSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEdeEv(%"struct.std::_Rb_tree_const_iterator"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree_const_iterator"*, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %this, %"struct.std::_Rb_tree_const_iterator"** %this.addr, align 4
  %this1 = load %"struct.std::_Rb_tree_const_iterator"** %this.addr
  %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator"* %this1, i32 0, i32 0
  %0 = load %"struct.std::_Rb_tree_node_base"** %_M_node, align 4
  %1 = bitcast %"struct.std::_Rb_tree_node_base"* %0 to %"struct.std::_Rb_tree_node"*
  %_M_value_field = getelementptr inbounds %"struct.std::_Rb_tree_node"* %1, i32 0, i32 1
  ret %"class.boost::detail::stored_edge_iter"* %_M_value_field
}

define linkonce_odr i32* @_ZNK5boost6detail11stored_edgeIjE10get_targetEv(%"class.boost::detail::stored_edge"* %this) nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::stored_edge"*, align 4
  store %"class.boost::detail::stored_edge"* %this, %"class.boost::detail::stored_edge"** %this.addr, align 4
  %this1 = load %"class.boost::detail::stored_edge"** %this.addr
  %m_target = getelementptr inbounds %"class.boost::detail::stored_edge"* %this1, i32 0, i32 0
  ret i32* %m_target
}

define linkonce_odr %"struct.boost::no_property"* @_ZNK5boost6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES4_E12get_propertyEv(%"class.boost::detail::stored_edge_iter"* %this) inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::stored_edge_iter"*, align 4
  store %"class.boost::detail::stored_edge_iter"* %this, %"class.boost::detail::stored_edge_iter"** %this.addr, align 4
  %this1 = load %"class.boost::detail::stored_edge_iter"** %this.addr
  %m_iter = getelementptr inbounds %"class.boost::detail::stored_edge_iter"* %this1, i32 0, i32 1
  %call = call %"struct.boost::list_edge"* @_ZNKSt14_List_iteratorIN5boost9list_edgeIjNS0_11no_propertyEEEEptEv(%"struct.std::_List_iterator"* %m_iter)
  %call2 = call %"struct.boost::no_property"* @_ZN5boost9list_edgeIjNS_11no_propertyEE12get_propertyEv(%"struct.boost::list_edge"* %call)
  ret %"struct.boost::no_property"* %call2
}

define linkonce_odr %"struct.boost::list_edge"* @_ZNKSt14_List_iteratorIN5boost9list_edgeIjNS0_11no_propertyEEEEptEv(%"struct.std::_List_iterator"* %this) align 2 {
entry:
  %this.addr = alloca %"struct.std::_List_iterator"*, align 4
  store %"struct.std::_List_iterator"* %this, %"struct.std::_List_iterator"** %this.addr, align 4
  %this1 = load %"struct.std::_List_iterator"** %this.addr
  %_M_node = getelementptr inbounds %"struct.std::_List_iterator"* %this1, i32 0, i32 0
  %0 = load %"struct.std::__detail::_List_node_base"** %_M_node, align 4
  %1 = bitcast %"struct.std::__detail::_List_node_base"* %0 to %"struct.std::_List_node"*
  %_M_data = getelementptr inbounds %"struct.std::_List_node"* %1, i32 0, i32 1
  %call = call %"struct.boost::list_edge"* @_ZSt11__addressofIN5boost9list_edgeIjNS0_11no_propertyEEEEPT_RS4_(%"struct.boost::list_edge"* %_M_data)
  ret %"struct.boost::list_edge"* %call
}

define linkonce_odr %"struct.boost::no_property"* @_ZN5boost9list_edgeIjNS_11no_propertyEE12get_propertyEv(%"struct.boost::list_edge"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"struct.boost::list_edge"*, align 4
  store %"struct.boost::list_edge"* %this, %"struct.boost::list_edge"** %this.addr, align 4
  %this1 = load %"struct.boost::list_edge"** %this.addr
  %m_property = getelementptr inbounds %"struct.boost::list_edge"* %this1, i32 0, i32 1
  ret %"struct.boost::no_property"* %m_property
}

define linkonce_odr %"struct.boost::list_edge"* @_ZSt11__addressofIN5boost9list_edgeIjNS0_11no_propertyEEEEPT_RS4_(%"struct.boost::list_edge"* %__r) nounwind inlinehint {
entry:
  %__r.addr = alloca %"struct.boost::list_edge"*, align 4
  store %"struct.boost::list_edge"* %__r, %"struct.boost::list_edge"** %__r.addr, align 4
  %0 = load %"struct.boost::list_edge"** %__r.addr, align 4
  %1 = bitcast %"struct.boost::list_edge"* %0 to i8*
  %2 = bitcast i8* %1 to %"struct.boost::list_edge"*
  ret %"struct.boost::list_edge"* %2
}

define linkonce_odr void @_ZN5boost6detail14edge_desc_implINS_17bidirectional_tagEjEC2EjjPKv(%"class.boost::detail::edge_desc_impl"* %this, i32 %s, i32 %d, i8* %eplug) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::edge_desc_impl"*, align 4
  %s.addr = alloca i32, align 4
  %d.addr = alloca i32, align 4
  %eplug.addr = alloca i8*, align 4
  store %"class.boost::detail::edge_desc_impl"* %this, %"class.boost::detail::edge_desc_impl"** %this.addr, align 4
  store i32 %s, i32* %s.addr, align 4
  store i32 %d, i32* %d.addr, align 4
  store i8* %eplug, i8** %eplug.addr, align 4
  %this1 = load %"class.boost::detail::edge_desc_impl"** %this.addr
  %0 = bitcast %"class.boost::detail::edge_desc_impl"* %this1 to %"struct.boost::detail::edge_base"*
  %1 = load i32* %s.addr, align 4
  %2 = load i32* %d.addr, align 4
  call void @_ZN5boost6detail9edge_baseINS_17bidirectional_tagEjEC2Ejj(%"struct.boost::detail::edge_base"* %0, i32 %1, i32 %2)
  %m_eproperty = getelementptr inbounds %"class.boost::detail::edge_desc_impl"* %this1, i32 0, i32 1
  %3 = load i8** %eplug.addr, align 4
  store i8* %3, i8** %m_eproperty, align 4
  ret void
}

define linkonce_odr void @_ZN5boost6detail9edge_baseINS_17bidirectional_tagEjEC2Ejj(%"struct.boost::detail::edge_base"* %this, i32 %s, i32 %d) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::edge_base"*, align 4
  %s.addr = alloca i32, align 4
  %d.addr = alloca i32, align 4
  store %"struct.boost::detail::edge_base"* %this, %"struct.boost::detail::edge_base"** %this.addr, align 4
  store i32 %s, i32* %s.addr, align 4
  store i32 %d, i32* %d.addr, align 4
  %this1 = load %"struct.boost::detail::edge_base"** %this.addr
  %m_source = getelementptr inbounds %"struct.boost::detail::edge_base"* %this1, i32 0, i32 0
  %0 = load i32* %s.addr, align 4
  store i32 %0, i32* %m_source, align 4
  %m_target = getelementptr inbounds %"struct.boost::detail::edge_base"* %this1, i32 0, i32 1
  %1 = load i32* %d.addr, align 4
  store i32 %1, i32* %m_target, align 4
  ret void
}

define linkonce_odr zeroext i1 @_ZN5boost20iterator_core_access5equalINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEESG_EEbRKT_RKT0_N4mpl_5bool_ILb1EEE(%"struct.boost::detail::out_edge_iter"* %f1, %"struct.boost::detail::out_edge_iter"* %f2) align 2 {
entry:
  %f1.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  %f2.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  %0 = alloca %"struct.mpl_::bool_", align 1
  store %"struct.boost::detail::out_edge_iter"* %f1, %"struct.boost::detail::out_edge_iter"** %f1.addr, align 4
  store %"struct.boost::detail::out_edge_iter"* %f2, %"struct.boost::detail::out_edge_iter"** %f2.addr, align 4
  %1 = load %"struct.boost::detail::out_edge_iter"** %f1.addr, align 4
  %2 = bitcast %"struct.boost::detail::out_edge_iter"* %1 to %"class.boost::iterator_adaptor"*
  %3 = load %"struct.boost::detail::out_edge_iter"** %f2.addr, align 4
  %4 = bitcast %"struct.boost::detail::out_edge_iter"* %3 to %"class.boost::iterator_adaptor"*
  %call = call zeroext i1 @_ZNK5boost16iterator_adaptorINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESB_SE_NS_11use_defaultESE_iE5equalISF_SB_SE_SG_SE_iEEbRKNS0_IT_T0_T1_T2_T3_T4_EE(%"class.boost::iterator_adaptor"* %2, %"class.boost::iterator_adaptor"* %4)
  ret i1 %call
}

define linkonce_odr zeroext i1 @_ZNK5boost16iterator_adaptorINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESB_SE_NS_11use_defaultESE_iE5equalISF_SB_SE_SG_SE_iEEbRKNS0_IT_T0_T1_T2_T3_T4_EE(%"class.boost::iterator_adaptor"* %this, %"class.boost::iterator_adaptor"* %x) align 2 {
entry:
  %this.addr = alloca %"class.boost::iterator_adaptor"*, align 4
  %x.addr = alloca %"class.boost::iterator_adaptor"*, align 4
  store %"class.boost::iterator_adaptor"* %this, %"class.boost::iterator_adaptor"** %this.addr, align 4
  store %"class.boost::iterator_adaptor"* %x, %"class.boost::iterator_adaptor"** %x.addr, align 4
  %this1 = load %"class.boost::iterator_adaptor"** %this.addr
  %m_iterator = getelementptr inbounds %"class.boost::iterator_adaptor"* %this1, i32 0, i32 0
  %0 = load %"class.boost::iterator_adaptor"** %x.addr, align 4
  %call = call %"struct.std::_Rb_tree_const_iterator"* @_ZNK5boost16iterator_adaptorINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESB_SE_NS_11use_defaultESE_iE4baseEv(%"class.boost::iterator_adaptor"* %0)
  %call2 = call zeroext i1 @_ZNKSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEeqERKS9_(%"struct.std::_Rb_tree_const_iterator"* %m_iterator, %"struct.std::_Rb_tree_const_iterator"* %call)
  ret i1 %call2
}

define linkonce_odr zeroext i1 @_ZNKSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEeqERKS9_(%"struct.std::_Rb_tree_const_iterator"* %this, %"struct.std::_Rb_tree_const_iterator"* %__x) nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree_const_iterator"*, align 4
  %__x.addr = alloca %"struct.std::_Rb_tree_const_iterator"*, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %this, %"struct.std::_Rb_tree_const_iterator"** %this.addr, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %__x, %"struct.std::_Rb_tree_const_iterator"** %__x.addr, align 4
  %this1 = load %"struct.std::_Rb_tree_const_iterator"** %this.addr
  %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator"* %this1, i32 0, i32 0
  %0 = load %"struct.std::_Rb_tree_node_base"** %_M_node, align 4
  %1 = load %"struct.std::_Rb_tree_const_iterator"** %__x.addr, align 4
  %_M_node2 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator"* %1, i32 0, i32 0
  %2 = load %"struct.std::_Rb_tree_node_base"** %_M_node2, align 4
  %cmp = icmp eq %"struct.std::_Rb_tree_node_base"* %0, %2
  ret i1 %cmp
}

define linkonce_odr void @_ZSt9make_pairIN5boost6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS0_17bidirectional_tagEjEEiEESF_ESt4pairIT_T0_ESH_SI_(%"struct.std::pair.24"* noalias sret %agg.result, %"struct.boost::detail::out_edge_iter"* byval align 4 %__x, %"struct.boost::detail::out_edge_iter"* byval align 4 %__y) inlinehint {
entry:
  call void @_ZNSt4pairIN5boost6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS0_17bidirectional_tagEjEEiEESF_EC1ERKSF_SI_(%"struct.std::pair.24"* %agg.result, %"struct.boost::detail::out_edge_iter"* %__x, %"struct.boost::detail::out_edge_iter"* %__y)
  ret void
}

define linkonce_odr void @_ZN5boost6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS0_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES6_EEEjNS0_14edge_desc_implINS_17bidirectional_tagEjEEiEC1ERKSA_RKj(%"struct.boost::detail::out_edge_iter"* %this, %"struct.std::_Rb_tree_const_iterator"* %i, i32* %src) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  %i.addr = alloca %"struct.std::_Rb_tree_const_iterator"*, align 4
  %src.addr = alloca i32*, align 4
  store %"struct.boost::detail::out_edge_iter"* %this, %"struct.boost::detail::out_edge_iter"** %this.addr, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %i, %"struct.std::_Rb_tree_const_iterator"** %i.addr, align 4
  store i32* %src, i32** %src.addr, align 4
  %this1 = load %"struct.boost::detail::out_edge_iter"** %this.addr
  %0 = load i32** %src.addr
  %1 = load %"struct.std::_Rb_tree_const_iterator"** %i.addr
  call void @_ZN5boost6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS0_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES6_EEEjNS0_14edge_desc_implINS_17bidirectional_tagEjEEiEC2ERKSA_RKj(%"struct.boost::detail::out_edge_iter"* %this1, %"struct.std::_Rb_tree_const_iterator"* %1, i32* %0)
  ret void
}

define linkonce_odr %"class.std::set"* @_ZN5boost17vec_adj_list_implINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEE13out_edge_listEj(%"class.boost::vec_adj_list_impl"* %this, i32 %v) inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::vec_adj_list_impl"*, align 4
  %v.addr = alloca i32, align 4
  store %"class.boost::vec_adj_list_impl"* %this, %"class.boost::vec_adj_list_impl"** %this.addr, align 4
  store i32 %v, i32* %v.addr, align 4
  %this1 = load %"class.boost::vec_adj_list_impl"** %this.addr
  %m_vertices = getelementptr inbounds %"class.boost::vec_adj_list_impl"* %this1, i32 0, i32 1
  %0 = load i32* %v.addr, align 4
  %call = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EEixEj(%"class.std::vector"* %m_vertices, i32 %0)
  %1 = bitcast %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call to %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"*
  %m_out_edges = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %1, i32 0, i32 0
  ret %"class.std::set"* %m_out_edges
}

define linkonce_odr void @_ZNKSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EE5beginEv(%"struct.std::_Rb_tree_const_iterator"* noalias sret %agg.result, %"class.std::set"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::set"*, align 4
  store %"class.std::set"* %this, %"class.std::set"** %this.addr, align 4
  %this1 = load %"class.std::set"** %this.addr
  %_M_t = getelementptr inbounds %"class.std::set"* %this1, i32 0, i32 0
  call void @_ZNKSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE5beginEv(%"struct.std::_Rb_tree_const_iterator"* sret %agg.result, %"class.std::_Rb_tree"* %_M_t)
  ret void
}

define linkonce_odr void @_ZNKSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EE3endEv(%"struct.std::_Rb_tree_const_iterator"* noalias sret %agg.result, %"class.std::set"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::set"*, align 4
  store %"class.std::set"* %this, %"class.std::set"** %this.addr, align 4
  %this1 = load %"class.std::set"** %this.addr
  %_M_t = getelementptr inbounds %"class.std::set"* %this1, i32 0, i32 0
  call void @_ZNKSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE3endEv(%"struct.std::_Rb_tree_const_iterator"* sret %agg.result, %"class.std::_Rb_tree"* %_M_t)
  ret void
}

define linkonce_odr void @_ZNKSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE3endEv(%"struct.std::_Rb_tree_const_iterator"* noalias sret %agg.result, %"class.std::_Rb_tree"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %_M_header = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl, i32 0, i32 1
  %0 = bitcast %"struct.std::_Rb_tree_node_base"* %_M_header to %"struct.std::_Rb_tree_node"*
  call void @_ZNSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEC1EPKSt13_Rb_tree_nodeIS8_E(%"struct.std::_Rb_tree_const_iterator"* %agg.result, %"struct.std::_Rb_tree_node"* %0)
  ret void
}

define linkonce_odr void @_ZNSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEC1EPKSt13_Rb_tree_nodeIS8_E(%"struct.std::_Rb_tree_const_iterator"* %this, %"struct.std::_Rb_tree_node"* %__x) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree_const_iterator"*, align 4
  %__x.addr = alloca %"struct.std::_Rb_tree_node"*, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %this, %"struct.std::_Rb_tree_const_iterator"** %this.addr, align 4
  store %"struct.std::_Rb_tree_node"* %__x, %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %this1 = load %"struct.std::_Rb_tree_const_iterator"** %this.addr
  %0 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  call void @_ZNSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEC2EPKSt13_Rb_tree_nodeIS8_E(%"struct.std::_Rb_tree_const_iterator"* %this1, %"struct.std::_Rb_tree_node"* %0)
  ret void
}

define linkonce_odr void @_ZNSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEC2EPKSt13_Rb_tree_nodeIS8_E(%"struct.std::_Rb_tree_const_iterator"* %this, %"struct.std::_Rb_tree_node"* %__x) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree_const_iterator"*, align 4
  %__x.addr = alloca %"struct.std::_Rb_tree_node"*, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %this, %"struct.std::_Rb_tree_const_iterator"** %this.addr, align 4
  store %"struct.std::_Rb_tree_node"* %__x, %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %this1 = load %"struct.std::_Rb_tree_const_iterator"** %this.addr
  %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator"* %this1, i32 0, i32 0
  %0 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %1 = bitcast %"struct.std::_Rb_tree_node"* %0 to %"struct.std::_Rb_tree_node_base"*
  store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %_M_node, align 4
  ret void
}

define linkonce_odr void @_ZNKSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE5beginEv(%"struct.std::_Rb_tree_const_iterator"* noalias sret %agg.result, %"class.std::_Rb_tree"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %_M_header = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl, i32 0, i32 1
  %_M_left = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %_M_header, i32 0, i32 2
  %0 = load %"struct.std::_Rb_tree_node_base"** %_M_left, align 4
  %1 = bitcast %"struct.std::_Rb_tree_node_base"* %0 to %"struct.std::_Rb_tree_node"*
  call void @_ZNSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEC1EPKSt13_Rb_tree_nodeIS8_E(%"struct.std::_Rb_tree_const_iterator"* %agg.result, %"struct.std::_Rb_tree_node"* %1)
  ret void
}

define linkonce_odr %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EEixEj(%"class.std::vector"* %this, i32 %__n) nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::vector"*, align 4
  %__n.addr = alloca i32, align 4
  store %"class.std::vector"* %this, %"class.std::vector"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  %this1 = load %"class.std::vector"** %this.addr
  %0 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base"* %0, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl, i32 0, i32 0
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_start, align 4
  %2 = load i32* %__n.addr, align 4
  %add.ptr = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1, i32 %2
  ret %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %add.ptr
}

define linkonce_odr void @_ZN5boost6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS0_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES6_EEEjNS0_14edge_desc_implINS_17bidirectional_tagEjEEiEC2ERKSA_RKj(%"struct.boost::detail::out_edge_iter"* %this, %"struct.std::_Rb_tree_const_iterator"* %i, i32* %src) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  %i.addr = alloca %"struct.std::_Rb_tree_const_iterator"*, align 4
  %src.addr = alloca i32*, align 4
  store %"struct.boost::detail::out_edge_iter"* %this, %"struct.boost::detail::out_edge_iter"** %this.addr, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %i, %"struct.std::_Rb_tree_const_iterator"** %i.addr, align 4
  store i32* %src, i32** %src.addr, align 4
  %this1 = load %"struct.boost::detail::out_edge_iter"** %this.addr
  %0 = bitcast %"struct.boost::detail::out_edge_iter"* %this1 to %"class.boost::iterator_adaptor"*
  %1 = load %"struct.std::_Rb_tree_const_iterator"** %i.addr, align 4
  call void @_ZN5boost16iterator_adaptorINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESB_SE_NS_11use_defaultESE_iEC2ERKSB_(%"class.boost::iterator_adaptor"* %0, %"struct.std::_Rb_tree_const_iterator"* %1)
  %m_src = getelementptr inbounds %"struct.boost::detail::out_edge_iter"* %this1, i32 0, i32 1
  %2 = load i32** %src.addr, align 4
  %3 = load i32* %2, align 4
  store i32 %3, i32* %m_src, align 4
  ret void
}

define linkonce_odr void @_ZN5boost16iterator_adaptorINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESB_SE_NS_11use_defaultESE_iEC2ERKSB_(%"class.boost::iterator_adaptor"* %this, %"struct.std::_Rb_tree_const_iterator"* %iter) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::iterator_adaptor"*, align 4
  %iter.addr = alloca %"struct.std::_Rb_tree_const_iterator"*, align 4
  store %"class.boost::iterator_adaptor"* %this, %"class.boost::iterator_adaptor"** %this.addr, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %iter, %"struct.std::_Rb_tree_const_iterator"** %iter.addr, align 4
  %this1 = load %"class.boost::iterator_adaptor"** %this.addr
  %0 = bitcast %"class.boost::iterator_adaptor"* %this1 to %"class.boost::iterator_facade.20"*
  %m_iterator = getelementptr inbounds %"class.boost::iterator_adaptor"* %this1, i32 0, i32 0
  %1 = load %"struct.std::_Rb_tree_const_iterator"** %iter.addr, align 4
  %2 = bitcast %"struct.std::_Rb_tree_const_iterator"* %m_iterator to i8*
  %3 = bitcast %"struct.std::_Rb_tree_const_iterator"* %1 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2, i8* %3, i32 4, i32 4, i1 false)
  ret void
}

define linkonce_odr void @_ZNSt4pairIN5boost6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS0_17bidirectional_tagEjEEiEESF_EC1ERKSF_SI_(%"struct.std::pair.24"* %this, %"struct.boost::detail::out_edge_iter"* %__a, %"struct.boost::detail::out_edge_iter"* %__b) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::pair.24"*, align 4
  %__a.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  %__b.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  store %"struct.std::pair.24"* %this, %"struct.std::pair.24"** %this.addr, align 4
  store %"struct.boost::detail::out_edge_iter"* %__a, %"struct.boost::detail::out_edge_iter"** %__a.addr, align 4
  store %"struct.boost::detail::out_edge_iter"* %__b, %"struct.boost::detail::out_edge_iter"** %__b.addr, align 4
  %this1 = load %"struct.std::pair.24"** %this.addr
  %0 = load %"struct.boost::detail::out_edge_iter"** %__a.addr
  %1 = load %"struct.boost::detail::out_edge_iter"** %__b.addr
  call void @_ZNSt4pairIN5boost6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS0_17bidirectional_tagEjEEiEESF_EC2ERKSF_SI_(%"struct.std::pair.24"* %this1, %"struct.boost::detail::out_edge_iter"* %0, %"struct.boost::detail::out_edge_iter"* %1)
  ret void
}

define linkonce_odr void @_ZNSt4pairIN5boost6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS0_17bidirectional_tagEjEEiEESF_EC2ERKSF_SI_(%"struct.std::pair.24"* %this, %"struct.boost::detail::out_edge_iter"* %__a, %"struct.boost::detail::out_edge_iter"* %__b) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::pair.24"*, align 4
  %__a.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  %__b.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  store %"struct.std::pair.24"* %this, %"struct.std::pair.24"** %this.addr, align 4
  store %"struct.boost::detail::out_edge_iter"* %__a, %"struct.boost::detail::out_edge_iter"** %__a.addr, align 4
  store %"struct.boost::detail::out_edge_iter"* %__b, %"struct.boost::detail::out_edge_iter"** %__b.addr, align 4
  %this1 = load %"struct.std::pair.24"** %this.addr
  %first = getelementptr inbounds %"struct.std::pair.24"* %this1, i32 0, i32 0
  %0 = load %"struct.boost::detail::out_edge_iter"** %__a.addr, align 4
  %1 = bitcast %"struct.boost::detail::out_edge_iter"* %first to i8*
  %2 = bitcast %"struct.boost::detail::out_edge_iter"* %0 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 8, i32 4, i1 false)
  %second = getelementptr inbounds %"struct.std::pair.24"* %this1, i32 0, i32 1
  %3 = load %"struct.boost::detail::out_edge_iter"** %__b.addr, align 4
  %4 = bitcast %"struct.boost::detail::out_edge_iter"* %second to i8*
  %5 = bitcast %"struct.boost::detail::out_edge_iter"* %3 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %4, i8* %5, i32 8, i32 4, i1 false)
  ret void
}

define linkonce_odr void @_ZN5boost6tuples5tupleIRNS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEESH_NS0_9null_typeESI_SI_SI_SI_SI_SI_SI_EC1ESH_SH_(%"class.boost::tuples::tuple.21"* %this, %"struct.boost::detail::out_edge_iter"* %t0, %"struct.boost::detail::out_edge_iter"* %t1) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::tuples::tuple.21"*, align 4
  %t0.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  %t1.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  store %"class.boost::tuples::tuple.21"* %this, %"class.boost::tuples::tuple.21"** %this.addr, align 4
  store %"struct.boost::detail::out_edge_iter"* %t0, %"struct.boost::detail::out_edge_iter"** %t0.addr, align 4
  store %"struct.boost::detail::out_edge_iter"* %t1, %"struct.boost::detail::out_edge_iter"** %t1.addr, align 4
  %this1 = load %"class.boost::tuples::tuple.21"** %this.addr
  %0 = load %"struct.boost::detail::out_edge_iter"** %t0.addr
  %1 = load %"struct.boost::detail::out_edge_iter"** %t1.addr
  call void @_ZN5boost6tuples5tupleIRNS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEESH_NS0_9null_typeESI_SI_SI_SI_SI_SI_SI_EC2ESH_SH_(%"class.boost::tuples::tuple.21"* %this1, %"struct.boost::detail::out_edge_iter"* %0, %"struct.boost::detail::out_edge_iter"* %1)
  ret void
}

define linkonce_odr void @_ZN5boost6tuples5tupleIRNS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEESH_NS0_9null_typeESI_SI_SI_SI_SI_SI_SI_EC2ESH_SH_(%"class.boost::tuples::tuple.21"* %this, %"struct.boost::detail::out_edge_iter"* %t0, %"struct.boost::detail::out_edge_iter"* %t1) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::tuples::tuple.21"*, align 4
  %t0.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  %t1.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  %ref.tmp = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp2 = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp3 = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp4 = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp5 = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp6 = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp7 = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp8 = alloca %"struct.boost::tuples::null_type", align 1
  store %"class.boost::tuples::tuple.21"* %this, %"class.boost::tuples::tuple.21"** %this.addr, align 4
  store %"struct.boost::detail::out_edge_iter"* %t0, %"struct.boost::detail::out_edge_iter"** %t0.addr, align 4
  store %"struct.boost::detail::out_edge_iter"* %t1, %"struct.boost::detail::out_edge_iter"** %t1.addr, align 4
  %this1 = load %"class.boost::tuples::tuple.21"** %this.addr
  %0 = bitcast %"class.boost::tuples::tuple.21"* %this1 to %"struct.boost::tuples::cons.22"*
  %1 = load %"struct.boost::detail::out_edge_iter"** %t0.addr, align 4
  %2 = load %"struct.boost::detail::out_edge_iter"** %t1.addr, align 4
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp2)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp3)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp4)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp5)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp6)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp7)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp8)
  call void @_ZN5boost6tuples4consIRNS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEENS1_ISH_NS0_9null_typeEEEEC2ISG_SG_KSI_SM_SM_SM_SM_SM_SM_SM_EERT_RT0_RT1_RT2_RT3_RT4_RT5_RT6_RT7_RT8_(%"struct.boost::tuples::cons.22"* %0, %"struct.boost::detail::out_edge_iter"* %1, %"struct.boost::detail::out_edge_iter"* %2, %"struct.boost::tuples::null_type"* %ref.tmp, %"struct.boost::tuples::null_type"* %ref.tmp2, %"struct.boost::tuples::null_type"* %ref.tmp3, %"struct.boost::tuples::null_type"* %ref.tmp4, %"struct.boost::tuples::null_type"* %ref.tmp5, %"struct.boost::tuples::null_type"* %ref.tmp6, %"struct.boost::tuples::null_type"* %ref.tmp7, %"struct.boost::tuples::null_type"* %ref.tmp8)
  ret void
}

define linkonce_odr void @_ZN5boost6tuples4consIRNS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEENS1_ISH_NS0_9null_typeEEEEC2ISG_SG_KSI_SM_SM_SM_SM_SM_SM_SM_EERT_RT0_RT1_RT2_RT3_RT4_RT5_RT6_RT7_RT8_(%"struct.boost::tuples::cons.22"* %this, %"struct.boost::detail::out_edge_iter"* %t1, %"struct.boost::detail::out_edge_iter"* %t2, %"struct.boost::tuples::null_type"* %t3, %"struct.boost::tuples::null_type"* %t4, %"struct.boost::tuples::null_type"* %t5, %"struct.boost::tuples::null_type"* %t6, %"struct.boost::tuples::null_type"* %t7, %"struct.boost::tuples::null_type"* %t8, %"struct.boost::tuples::null_type"* %t9, %"struct.boost::tuples::null_type"* %t10) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::tuples::cons.22"*, align 4
  %t1.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  %t2.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  %t3.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t4.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t5.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t6.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t7.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t8.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t9.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t10.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %ref.tmp = alloca %"struct.boost::tuples::null_type", align 1
  store %"struct.boost::tuples::cons.22"* %this, %"struct.boost::tuples::cons.22"** %this.addr, align 4
  store %"struct.boost::detail::out_edge_iter"* %t1, %"struct.boost::detail::out_edge_iter"** %t1.addr, align 4
  store %"struct.boost::detail::out_edge_iter"* %t2, %"struct.boost::detail::out_edge_iter"** %t2.addr, align 4
  store %"struct.boost::tuples::null_type"* %t3, %"struct.boost::tuples::null_type"** %t3.addr, align 4
  store %"struct.boost::tuples::null_type"* %t4, %"struct.boost::tuples::null_type"** %t4.addr, align 4
  store %"struct.boost::tuples::null_type"* %t5, %"struct.boost::tuples::null_type"** %t5.addr, align 4
  store %"struct.boost::tuples::null_type"* %t6, %"struct.boost::tuples::null_type"** %t6.addr, align 4
  store %"struct.boost::tuples::null_type"* %t7, %"struct.boost::tuples::null_type"** %t7.addr, align 4
  store %"struct.boost::tuples::null_type"* %t8, %"struct.boost::tuples::null_type"** %t8.addr, align 4
  store %"struct.boost::tuples::null_type"* %t9, %"struct.boost::tuples::null_type"** %t9.addr, align 4
  store %"struct.boost::tuples::null_type"* %t10, %"struct.boost::tuples::null_type"** %t10.addr, align 4
  %this1 = load %"struct.boost::tuples::cons.22"** %this.addr
  %0 = getelementptr inbounds %"struct.boost::tuples::cons.22"* %this1, i32 0, i32 0
  %1 = load %"struct.boost::detail::out_edge_iter"** %t1.addr, align 4
  store %"struct.boost::detail::out_edge_iter"* %1, %"struct.boost::detail::out_edge_iter"** %0, align 4
  %tail = getelementptr inbounds %"struct.boost::tuples::cons.22"* %this1, i32 0, i32 1
  %2 = load %"struct.boost::detail::out_edge_iter"** %t2.addr, align 4
  %3 = load %"struct.boost::tuples::null_type"** %t3.addr, align 4
  %4 = load %"struct.boost::tuples::null_type"** %t4.addr, align 4
  %5 = load %"struct.boost::tuples::null_type"** %t5.addr, align 4
  %6 = load %"struct.boost::tuples::null_type"** %t6.addr, align 4
  %7 = load %"struct.boost::tuples::null_type"** %t7.addr, align 4
  %8 = load %"struct.boost::tuples::null_type"** %t8.addr, align 4
  %9 = load %"struct.boost::tuples::null_type"** %t9.addr, align 4
  %10 = load %"struct.boost::tuples::null_type"** %t10.addr, align 4
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp)
  call void @_ZN5boost6tuples4consIRNS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEENS0_9null_typeEEC1ISG_EERT_RKSI_SO_SO_SO_SO_SO_SO_SO_SO_(%"struct.boost::tuples::cons.23"* %tail, %"struct.boost::detail::out_edge_iter"* %2, %"struct.boost::tuples::null_type"* %3, %"struct.boost::tuples::null_type"* %4, %"struct.boost::tuples::null_type"* %5, %"struct.boost::tuples::null_type"* %6, %"struct.boost::tuples::null_type"* %7, %"struct.boost::tuples::null_type"* %8, %"struct.boost::tuples::null_type"* %9, %"struct.boost::tuples::null_type"* %10, %"struct.boost::tuples::null_type"* %ref.tmp)
  ret void
}

define linkonce_odr void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* noalias sret %agg.result) nounwind inlinehint {
entry:
  ret void
}

define linkonce_odr void @_ZN5boost6tuples4consIRNS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEENS0_9null_typeEEC1ISG_EERT_RKSI_SO_SO_SO_SO_SO_SO_SO_SO_(%"struct.boost::tuples::cons.23"* %this, %"struct.boost::detail::out_edge_iter"* %t1, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::tuples::cons.23"*, align 4
  %t1.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  %.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr1 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr2 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr3 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr4 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr5 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr6 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr7 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr8 = alloca %"struct.boost::tuples::null_type"*, align 4
  store %"struct.boost::tuples::cons.23"* %this, %"struct.boost::tuples::cons.23"** %this.addr, align 4
  store %"struct.boost::detail::out_edge_iter"* %t1, %"struct.boost::detail::out_edge_iter"** %t1.addr, align 4
  store %"struct.boost::tuples::null_type"* %0, %"struct.boost::tuples::null_type"** %.addr, align 4
  store %"struct.boost::tuples::null_type"* %1, %"struct.boost::tuples::null_type"** %.addr1, align 4
  store %"struct.boost::tuples::null_type"* %2, %"struct.boost::tuples::null_type"** %.addr2, align 4
  store %"struct.boost::tuples::null_type"* %3, %"struct.boost::tuples::null_type"** %.addr3, align 4
  store %"struct.boost::tuples::null_type"* %4, %"struct.boost::tuples::null_type"** %.addr4, align 4
  store %"struct.boost::tuples::null_type"* %5, %"struct.boost::tuples::null_type"** %.addr5, align 4
  store %"struct.boost::tuples::null_type"* %6, %"struct.boost::tuples::null_type"** %.addr6, align 4
  store %"struct.boost::tuples::null_type"* %7, %"struct.boost::tuples::null_type"** %.addr7, align 4
  store %"struct.boost::tuples::null_type"* %8, %"struct.boost::tuples::null_type"** %.addr8, align 4
  %this9 = load %"struct.boost::tuples::cons.23"** %this.addr
  %9 = load %"struct.boost::detail::out_edge_iter"** %t1.addr
  %10 = load %"struct.boost::tuples::null_type"** %.addr
  %11 = load %"struct.boost::tuples::null_type"** %.addr1
  %12 = load %"struct.boost::tuples::null_type"** %.addr2
  %13 = load %"struct.boost::tuples::null_type"** %.addr3
  %14 = load %"struct.boost::tuples::null_type"** %.addr4
  %15 = load %"struct.boost::tuples::null_type"** %.addr5
  %16 = load %"struct.boost::tuples::null_type"** %.addr6
  %17 = load %"struct.boost::tuples::null_type"** %.addr7
  %18 = load %"struct.boost::tuples::null_type"** %.addr8
  call void @_ZN5boost6tuples4consIRNS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEENS0_9null_typeEEC2ISG_EERT_RKSI_SO_SO_SO_SO_SO_SO_SO_SO_(%"struct.boost::tuples::cons.23"* %this9, %"struct.boost::detail::out_edge_iter"* %9, %"struct.boost::tuples::null_type"* %10, %"struct.boost::tuples::null_type"* %11, %"struct.boost::tuples::null_type"* %12, %"struct.boost::tuples::null_type"* %13, %"struct.boost::tuples::null_type"* %14, %"struct.boost::tuples::null_type"* %15, %"struct.boost::tuples::null_type"* %16, %"struct.boost::tuples::null_type"* %17, %"struct.boost::tuples::null_type"* %18)
  ret void
}

define linkonce_odr void @_ZN5boost6tuples4consIRNS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEENS0_9null_typeEEC2ISG_EERT_RKSI_SO_SO_SO_SO_SO_SO_SO_SO_(%"struct.boost::tuples::cons.23"* %this, %"struct.boost::detail::out_edge_iter"* %t1, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.boost::tuples::cons.23"*, align 4
  %t1.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  %.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr1 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr2 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr3 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr4 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr5 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr6 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr7 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr8 = alloca %"struct.boost::tuples::null_type"*, align 4
  store %"struct.boost::tuples::cons.23"* %this, %"struct.boost::tuples::cons.23"** %this.addr, align 4
  store %"struct.boost::detail::out_edge_iter"* %t1, %"struct.boost::detail::out_edge_iter"** %t1.addr, align 4
  store %"struct.boost::tuples::null_type"* %0, %"struct.boost::tuples::null_type"** %.addr, align 4
  store %"struct.boost::tuples::null_type"* %1, %"struct.boost::tuples::null_type"** %.addr1, align 4
  store %"struct.boost::tuples::null_type"* %2, %"struct.boost::tuples::null_type"** %.addr2, align 4
  store %"struct.boost::tuples::null_type"* %3, %"struct.boost::tuples::null_type"** %.addr3, align 4
  store %"struct.boost::tuples::null_type"* %4, %"struct.boost::tuples::null_type"** %.addr4, align 4
  store %"struct.boost::tuples::null_type"* %5, %"struct.boost::tuples::null_type"** %.addr5, align 4
  store %"struct.boost::tuples::null_type"* %6, %"struct.boost::tuples::null_type"** %.addr6, align 4
  store %"struct.boost::tuples::null_type"* %7, %"struct.boost::tuples::null_type"** %.addr7, align 4
  store %"struct.boost::tuples::null_type"* %8, %"struct.boost::tuples::null_type"** %.addr8, align 4
  %this9 = load %"struct.boost::tuples::cons.23"** %this.addr
  %9 = getelementptr inbounds %"struct.boost::tuples::cons.23"* %this9, i32 0, i32 0
  %10 = load %"struct.boost::detail::out_edge_iter"** %t1.addr, align 4
  store %"struct.boost::detail::out_edge_iter"* %10, %"struct.boost::detail::out_edge_iter"** %9, align 4
  ret void
}

define linkonce_odr void @_ZN5boost6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS0_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES6_EEEjNS0_14edge_desc_implINS_17bidirectional_tagEjEEiEC2Ev(%"struct.boost::detail::out_edge_iter"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::out_edge_iter"*, align 4
  store %"struct.boost::detail::out_edge_iter"* %this, %"struct.boost::detail::out_edge_iter"** %this.addr, align 4
  %this1 = load %"struct.boost::detail::out_edge_iter"** %this.addr
  %0 = bitcast %"struct.boost::detail::out_edge_iter"* %this1 to %"class.boost::iterator_adaptor"*
  call void @_ZN5boost16iterator_adaptorINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESB_SE_NS_11use_defaultESE_iEC2Ev(%"class.boost::iterator_adaptor"* %0)
  ret void
}

define linkonce_odr void @_ZN5boost16iterator_adaptorINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESB_SE_NS_11use_defaultESE_iEC2Ev(%"class.boost::iterator_adaptor"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::iterator_adaptor"*, align 4
  store %"class.boost::iterator_adaptor"* %this, %"class.boost::iterator_adaptor"** %this.addr, align 4
  %this1 = load %"class.boost::iterator_adaptor"** %this.addr
  %0 = bitcast %"class.boost::iterator_adaptor"* %this1 to %"class.boost::iterator_facade.20"*
  %m_iterator = getelementptr inbounds %"class.boost::iterator_adaptor"* %this1, i32 0, i32 0
  call void @_ZNSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEC1Ev(%"struct.std::_Rb_tree_const_iterator"* %m_iterator)
  ret void
}

define linkonce_odr void @_ZNSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEC1Ev(%"struct.std::_Rb_tree_const_iterator"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree_const_iterator"*, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %this, %"struct.std::_Rb_tree_const_iterator"** %this.addr, align 4
  %this1 = load %"struct.std::_Rb_tree_const_iterator"** %this.addr
  call void @_ZNSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEC2Ev(%"struct.std::_Rb_tree_const_iterator"* %this1)
  ret void
}

define linkonce_odr void @_ZNSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEC2Ev(%"struct.std::_Rb_tree_const_iterator"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree_const_iterator"*, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %this, %"struct.std::_Rb_tree_const_iterator"** %this.addr, align 4
  %this1 = load %"struct.std::_Rb_tree_const_iterator"** %this.addr
  %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator"* %this1, i32 0, i32 0
  store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %_M_node, align 4
  ret void
}

define linkonce_odr i32 @_ZNK5boost26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS1_INS_15vertex_degree_tEiNS1_INS_18vertex_in_degree_tEiNS1_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEixEj(%"struct.boost::vec_adj_list_vertex_id_map"* %this, i32 %v) nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::vec_adj_list_vertex_id_map"*, align 4
  %v.addr = alloca i32, align 4
  store %"struct.boost::vec_adj_list_vertex_id_map"* %this, %"struct.boost::vec_adj_list_vertex_id_map"** %this.addr, align 4
  store i32 %v, i32* %v.addr, align 4
  %this1 = load %"struct.boost::vec_adj_list_vertex_id_map"** %this.addr
  %0 = load i32* %v.addr, align 4
  ret i32 %0
}

define linkonce_odr void @_ZN5boost6tuples5tupleIRNS_12range_detail16integer_iteratorIjEES5_NS0_9null_typeES6_S6_S6_S6_S6_S6_S6_EC1ES5_S5_(%"class.boost::tuples::tuple"* %this, %"class.boost::range_detail::integer_iterator"* %t0, %"class.boost::range_detail::integer_iterator"* %t1) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::tuples::tuple"*, align 4
  %t0.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  %t1.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  store %"class.boost::tuples::tuple"* %this, %"class.boost::tuples::tuple"** %this.addr, align 4
  store %"class.boost::range_detail::integer_iterator"* %t0, %"class.boost::range_detail::integer_iterator"** %t0.addr, align 4
  store %"class.boost::range_detail::integer_iterator"* %t1, %"class.boost::range_detail::integer_iterator"** %t1.addr, align 4
  %this1 = load %"class.boost::tuples::tuple"** %this.addr
  %0 = load %"class.boost::range_detail::integer_iterator"** %t0.addr
  %1 = load %"class.boost::range_detail::integer_iterator"** %t1.addr
  call void @_ZN5boost6tuples5tupleIRNS_12range_detail16integer_iteratorIjEES5_NS0_9null_typeES6_S6_S6_S6_S6_S6_S6_EC2ES5_S5_(%"class.boost::tuples::tuple"* %this1, %"class.boost::range_detail::integer_iterator"* %0, %"class.boost::range_detail::integer_iterator"* %1)
  ret void
}

define linkonce_odr void @_ZN5boost6tuples5tupleIRNS_12range_detail16integer_iteratorIjEES5_NS0_9null_typeES6_S6_S6_S6_S6_S6_S6_EC2ES5_S5_(%"class.boost::tuples::tuple"* %this, %"class.boost::range_detail::integer_iterator"* %t0, %"class.boost::range_detail::integer_iterator"* %t1) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::tuples::tuple"*, align 4
  %t0.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  %t1.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  %ref.tmp = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp2 = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp3 = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp4 = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp5 = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp6 = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp7 = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp8 = alloca %"struct.boost::tuples::null_type", align 1
  store %"class.boost::tuples::tuple"* %this, %"class.boost::tuples::tuple"** %this.addr, align 4
  store %"class.boost::range_detail::integer_iterator"* %t0, %"class.boost::range_detail::integer_iterator"** %t0.addr, align 4
  store %"class.boost::range_detail::integer_iterator"* %t1, %"class.boost::range_detail::integer_iterator"** %t1.addr, align 4
  %this1 = load %"class.boost::tuples::tuple"** %this.addr
  %0 = bitcast %"class.boost::tuples::tuple"* %this1 to %"struct.boost::tuples::cons"*
  %1 = load %"class.boost::range_detail::integer_iterator"** %t0.addr, align 4
  %2 = load %"class.boost::range_detail::integer_iterator"** %t1.addr, align 4
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp2)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp3)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp4)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp5)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp6)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp7)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp8)
  call void @_ZN5boost6tuples4consIRNS_12range_detail16integer_iteratorIjEENS1_IS5_NS0_9null_typeEEEEC2IS4_S4_KS6_SA_SA_SA_SA_SA_SA_SA_EERT_RT0_RT1_RT2_RT3_RT4_RT5_RT6_RT7_RT8_(%"struct.boost::tuples::cons"* %0, %"class.boost::range_detail::integer_iterator"* %1, %"class.boost::range_detail::integer_iterator"* %2, %"struct.boost::tuples::null_type"* %ref.tmp, %"struct.boost::tuples::null_type"* %ref.tmp2, %"struct.boost::tuples::null_type"* %ref.tmp3, %"struct.boost::tuples::null_type"* %ref.tmp4, %"struct.boost::tuples::null_type"* %ref.tmp5, %"struct.boost::tuples::null_type"* %ref.tmp6, %"struct.boost::tuples::null_type"* %ref.tmp7, %"struct.boost::tuples::null_type"* %ref.tmp8)
  ret void
}

define linkonce_odr void @_ZN5boost6tuples4consIRNS_12range_detail16integer_iteratorIjEENS1_IS5_NS0_9null_typeEEEEC2IS4_S4_KS6_SA_SA_SA_SA_SA_SA_SA_EERT_RT0_RT1_RT2_RT3_RT4_RT5_RT6_RT7_RT8_(%"struct.boost::tuples::cons"* %this, %"class.boost::range_detail::integer_iterator"* %t1, %"class.boost::range_detail::integer_iterator"* %t2, %"struct.boost::tuples::null_type"* %t3, %"struct.boost::tuples::null_type"* %t4, %"struct.boost::tuples::null_type"* %t5, %"struct.boost::tuples::null_type"* %t6, %"struct.boost::tuples::null_type"* %t7, %"struct.boost::tuples::null_type"* %t8, %"struct.boost::tuples::null_type"* %t9, %"struct.boost::tuples::null_type"* %t10) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::tuples::cons"*, align 4
  %t1.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  %t2.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  %t3.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t4.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t5.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t6.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t7.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t8.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t9.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t10.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %ref.tmp = alloca %"struct.boost::tuples::null_type", align 1
  store %"struct.boost::tuples::cons"* %this, %"struct.boost::tuples::cons"** %this.addr, align 4
  store %"class.boost::range_detail::integer_iterator"* %t1, %"class.boost::range_detail::integer_iterator"** %t1.addr, align 4
  store %"class.boost::range_detail::integer_iterator"* %t2, %"class.boost::range_detail::integer_iterator"** %t2.addr, align 4
  store %"struct.boost::tuples::null_type"* %t3, %"struct.boost::tuples::null_type"** %t3.addr, align 4
  store %"struct.boost::tuples::null_type"* %t4, %"struct.boost::tuples::null_type"** %t4.addr, align 4
  store %"struct.boost::tuples::null_type"* %t5, %"struct.boost::tuples::null_type"** %t5.addr, align 4
  store %"struct.boost::tuples::null_type"* %t6, %"struct.boost::tuples::null_type"** %t6.addr, align 4
  store %"struct.boost::tuples::null_type"* %t7, %"struct.boost::tuples::null_type"** %t7.addr, align 4
  store %"struct.boost::tuples::null_type"* %t8, %"struct.boost::tuples::null_type"** %t8.addr, align 4
  store %"struct.boost::tuples::null_type"* %t9, %"struct.boost::tuples::null_type"** %t9.addr, align 4
  store %"struct.boost::tuples::null_type"* %t10, %"struct.boost::tuples::null_type"** %t10.addr, align 4
  %this1 = load %"struct.boost::tuples::cons"** %this.addr
  %0 = getelementptr inbounds %"struct.boost::tuples::cons"* %this1, i32 0, i32 0
  %1 = load %"class.boost::range_detail::integer_iterator"** %t1.addr, align 4
  store %"class.boost::range_detail::integer_iterator"* %1, %"class.boost::range_detail::integer_iterator"** %0, align 4
  %tail = getelementptr inbounds %"struct.boost::tuples::cons"* %this1, i32 0, i32 1
  %2 = load %"class.boost::range_detail::integer_iterator"** %t2.addr, align 4
  %3 = load %"struct.boost::tuples::null_type"** %t3.addr, align 4
  %4 = load %"struct.boost::tuples::null_type"** %t4.addr, align 4
  %5 = load %"struct.boost::tuples::null_type"** %t5.addr, align 4
  %6 = load %"struct.boost::tuples::null_type"** %t6.addr, align 4
  %7 = load %"struct.boost::tuples::null_type"** %t7.addr, align 4
  %8 = load %"struct.boost::tuples::null_type"** %t8.addr, align 4
  %9 = load %"struct.boost::tuples::null_type"** %t9.addr, align 4
  %10 = load %"struct.boost::tuples::null_type"** %t10.addr, align 4
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp)
  call void @_ZN5boost6tuples4consIRNS_12range_detail16integer_iteratorIjEENS0_9null_typeEEC1IS4_EERT_RKS6_SC_SC_SC_SC_SC_SC_SC_SC_(%"struct.boost::tuples::cons.19"* %tail, %"class.boost::range_detail::integer_iterator"* %2, %"struct.boost::tuples::null_type"* %3, %"struct.boost::tuples::null_type"* %4, %"struct.boost::tuples::null_type"* %5, %"struct.boost::tuples::null_type"* %6, %"struct.boost::tuples::null_type"* %7, %"struct.boost::tuples::null_type"* %8, %"struct.boost::tuples::null_type"* %9, %"struct.boost::tuples::null_type"* %10, %"struct.boost::tuples::null_type"* %ref.tmp)
  ret void
}

define linkonce_odr void @_ZN5boost6tuples4consIRNS_12range_detail16integer_iteratorIjEENS0_9null_typeEEC1IS4_EERT_RKS6_SC_SC_SC_SC_SC_SC_SC_SC_(%"struct.boost::tuples::cons.19"* %this, %"class.boost::range_detail::integer_iterator"* %t1, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::tuples::cons.19"*, align 4
  %t1.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  %.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr1 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr2 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr3 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr4 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr5 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr6 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr7 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr8 = alloca %"struct.boost::tuples::null_type"*, align 4
  store %"struct.boost::tuples::cons.19"* %this, %"struct.boost::tuples::cons.19"** %this.addr, align 4
  store %"class.boost::range_detail::integer_iterator"* %t1, %"class.boost::range_detail::integer_iterator"** %t1.addr, align 4
  store %"struct.boost::tuples::null_type"* %0, %"struct.boost::tuples::null_type"** %.addr, align 4
  store %"struct.boost::tuples::null_type"* %1, %"struct.boost::tuples::null_type"** %.addr1, align 4
  store %"struct.boost::tuples::null_type"* %2, %"struct.boost::tuples::null_type"** %.addr2, align 4
  store %"struct.boost::tuples::null_type"* %3, %"struct.boost::tuples::null_type"** %.addr3, align 4
  store %"struct.boost::tuples::null_type"* %4, %"struct.boost::tuples::null_type"** %.addr4, align 4
  store %"struct.boost::tuples::null_type"* %5, %"struct.boost::tuples::null_type"** %.addr5, align 4
  store %"struct.boost::tuples::null_type"* %6, %"struct.boost::tuples::null_type"** %.addr6, align 4
  store %"struct.boost::tuples::null_type"* %7, %"struct.boost::tuples::null_type"** %.addr7, align 4
  store %"struct.boost::tuples::null_type"* %8, %"struct.boost::tuples::null_type"** %.addr8, align 4
  %this9 = load %"struct.boost::tuples::cons.19"** %this.addr
  %9 = load %"class.boost::range_detail::integer_iterator"** %t1.addr
  %10 = load %"struct.boost::tuples::null_type"** %.addr
  %11 = load %"struct.boost::tuples::null_type"** %.addr1
  %12 = load %"struct.boost::tuples::null_type"** %.addr2
  %13 = load %"struct.boost::tuples::null_type"** %.addr3
  %14 = load %"struct.boost::tuples::null_type"** %.addr4
  %15 = load %"struct.boost::tuples::null_type"** %.addr5
  %16 = load %"struct.boost::tuples::null_type"** %.addr6
  %17 = load %"struct.boost::tuples::null_type"** %.addr7
  %18 = load %"struct.boost::tuples::null_type"** %.addr8
  call void @_ZN5boost6tuples4consIRNS_12range_detail16integer_iteratorIjEENS0_9null_typeEEC2IS4_EERT_RKS6_SC_SC_SC_SC_SC_SC_SC_SC_(%"struct.boost::tuples::cons.19"* %this9, %"class.boost::range_detail::integer_iterator"* %9, %"struct.boost::tuples::null_type"* %10, %"struct.boost::tuples::null_type"* %11, %"struct.boost::tuples::null_type"* %12, %"struct.boost::tuples::null_type"* %13, %"struct.boost::tuples::null_type"* %14, %"struct.boost::tuples::null_type"* %15, %"struct.boost::tuples::null_type"* %16, %"struct.boost::tuples::null_type"* %17, %"struct.boost::tuples::null_type"* %18)
  ret void
}

define linkonce_odr void @_ZN5boost6tuples4consIRNS_12range_detail16integer_iteratorIjEENS0_9null_typeEEC2IS4_EERT_RKS6_SC_SC_SC_SC_SC_SC_SC_SC_(%"struct.boost::tuples::cons.19"* %this, %"class.boost::range_detail::integer_iterator"* %t1, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.boost::tuples::cons.19"*, align 4
  %t1.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  %.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr1 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr2 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr3 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr4 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr5 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr6 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr7 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr8 = alloca %"struct.boost::tuples::null_type"*, align 4
  store %"struct.boost::tuples::cons.19"* %this, %"struct.boost::tuples::cons.19"** %this.addr, align 4
  store %"class.boost::range_detail::integer_iterator"* %t1, %"class.boost::range_detail::integer_iterator"** %t1.addr, align 4
  store %"struct.boost::tuples::null_type"* %0, %"struct.boost::tuples::null_type"** %.addr, align 4
  store %"struct.boost::tuples::null_type"* %1, %"struct.boost::tuples::null_type"** %.addr1, align 4
  store %"struct.boost::tuples::null_type"* %2, %"struct.boost::tuples::null_type"** %.addr2, align 4
  store %"struct.boost::tuples::null_type"* %3, %"struct.boost::tuples::null_type"** %.addr3, align 4
  store %"struct.boost::tuples::null_type"* %4, %"struct.boost::tuples::null_type"** %.addr4, align 4
  store %"struct.boost::tuples::null_type"* %5, %"struct.boost::tuples::null_type"** %.addr5, align 4
  store %"struct.boost::tuples::null_type"* %6, %"struct.boost::tuples::null_type"** %.addr6, align 4
  store %"struct.boost::tuples::null_type"* %7, %"struct.boost::tuples::null_type"** %.addr7, align 4
  store %"struct.boost::tuples::null_type"* %8, %"struct.boost::tuples::null_type"** %.addr8, align 4
  %this9 = load %"struct.boost::tuples::cons.19"** %this.addr
  %9 = getelementptr inbounds %"struct.boost::tuples::cons.19"* %this9, i32 0, i32 0
  %10 = load %"class.boost::range_detail::integer_iterator"** %t1.addr, align 4
  store %"class.boost::range_detail::integer_iterator"* %10, %"class.boost::range_detail::integer_iterator"** %9, align 4
  ret void
}

define linkonce_odr void @_ZN5boost12range_detail16integer_iteratorIjEC2Ev(%"class.boost::range_detail::integer_iterator"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  store %"class.boost::range_detail::integer_iterator"* %this, %"class.boost::range_detail::integer_iterator"** %this.addr, align 4
  %this1 = load %"class.boost::range_detail::integer_iterator"** %this.addr
  %0 = bitcast %"class.boost::range_detail::integer_iterator"* %this1 to %"class.boost::iterator_facade"*
  %m_value = getelementptr inbounds %"class.boost::range_detail::integer_iterator"* %this1, i32 0, i32 0
  store i32 0, i32* %m_value, align 4
  ret void
}

define linkonce_odr void @_ZN5boost6detail12bfs_dispatchINS_15param_not_foundEE5applyINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS9_INS_15vertex_degree_tEiNS9_INS_18vertex_in_degree_tEiNS9_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESF_SF_NS_5listSEEENS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEESN_INS_20predecessor_recorderISP_SQ_EE12graph_copierISL_NS_15on_examine_edgeEEEEEENS_15graph_visitor_tESF_EEvRT_NS_12graph_traitsIS11_E17vertex_descriptorERKNS_16bgl_named_paramsIT0_T1_T2_EES2_(%"class.boost::adjacency_list"* %g, i32 %s, %"struct.boost::bgl_named_params"* %params) align 2 {
entry:
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %s.addr = alloca i32, align 4
  %params.addr = alloca %"struct.boost::bgl_named_params"*, align 4
  %0 = alloca %"struct.boost::param_not_found", align 1
  %null_vis = alloca %"struct.boost::null_visitor", align 1
  %agg.tmp = alloca %"struct.boost::two_bit_color_map", align 4
  %ref.tmp = alloca %"struct.boost::vec_adj_list_vertex_id_map", align 1
  %agg.tmp2 = alloca %"class.boost::bfs_visitor", align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  %ref.tmp4 = alloca %"class.boost::bfs_visitor.28", align 1
  %agg.tmp5 = alloca %"struct.boost::null_visitor", align 1
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  store i32 %s, i32* %s.addr, align 4
  store %"struct.boost::bgl_named_params"* %params, %"struct.boost::bgl_named_params"** %params.addr, align 4
  %1 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %2 = load i32* %s.addr, align 4
  %3 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %4 = bitcast %"class.boost::adjacency_list"* %3 to %"struct.boost::adj_list_helper"*
  %call = call i32 @_ZN5boost12num_verticesINS_6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEENT_18vertices_size_typeERKNS_15adj_list_helperISO_T0_EE(%"struct.boost::adj_list_helper"* %4)
  %5 = load %"struct.boost::bgl_named_params"** %params.addr, align 4
  %call1 = call %"struct.boost::param_not_found"* @_ZN5boost9get_paramINS_14vertex_index_tENS_16bgl_named_paramsINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES4_INS_20predecessor_recorderIS6_S7_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSG_INS_15vertex_degree_tEiNSG_INS_18vertex_in_degree_tEiNSG_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESM_SM_NS_5listSEEENS_15on_examine_edgeEEEEEENS_15graph_visitor_tESM_EEEERKNS_22lookup_named_param_defIT_T0_NS_15param_not_foundEE4typeERKS12_S11_(%"struct.boost::bgl_named_params"* %5, i32 0)
  %6 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost17choose_const_pmapINS_15param_not_foundENS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_14vertex_index_tEEENS_6detail18choose_impl_resultIN4mpl_5bool_ILb1EEET0_T_T1_E4typeERKSQ_RKSP_SR_(%"struct.boost::vec_adj_list_vertex_id_map"* sret %ref.tmp, %"struct.boost::param_not_found"* %call1, %"class.boost::adjacency_list"* %6, i32 0)
  call void @_ZN5boost22make_two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEENS_17two_bit_color_mapIT_EEjRKSF_(%"struct.boost::two_bit_color_map"* sret %agg.tmp, i32 %call, %"struct.boost::vec_adj_list_vertex_id_map"* %ref.tmp)
  %7 = load %"struct.boost::bgl_named_params"** %params.addr, align 4
  %call3 = invoke %"class.boost::bfs_visitor"* @_ZN5boost9get_paramINS_15graph_visitor_tENS_16bgl_named_paramsINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES4_INS_20predecessor_recorderIS6_S7_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSG_INS_15vertex_degree_tEiNSG_INS_18vertex_in_degree_tEiNSG_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESM_SM_NS_5listSEEENS_15on_examine_edgeEEEEEES1_SM_EEEERKNS_22lookup_named_param_defIT_T0_NS_15param_not_foundEE4typeERKS11_S10_(%"struct.boost::bgl_named_params"* %7, i32 0)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  invoke void @_ZN5boost16make_bfs_visitorINS_12null_visitorEEENS_11bfs_visitorIT_EES3_(%"class.boost::bfs_visitor.28"* sret %ref.tmp4)
          to label %invoke.cont6 unwind label %lpad

invoke.cont6:                                     ; preds = %invoke.cont
  %call8 = invoke %"class.boost::bfs_visitor"* @_ZN5boost12choose_paramINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES2_INS_20predecessor_recorderIS4_S5_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSE_INS_15vertex_degree_tEiNSE_INS_18vertex_in_degree_tEiNSE_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESK_SK_NS_5listSEEENS_15on_examine_edgeEEEEEENS1_INS_12null_visitorEEEEERKT_S10_RKT0_(%"class.boost::bfs_visitor"* %call3, %"class.boost::bfs_visitor.28"* %ref.tmp4)
          to label %invoke.cont7 unwind label %lpad

invoke.cont7:                                     ; preds = %invoke.cont6
  %8 = bitcast %"class.boost::bfs_visitor"* %agg.tmp2 to i8*
  %9 = bitcast %"class.boost::bfs_visitor"* %call8 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %8, i8* %9, i32 12, i32 4, i1 false)
  %10 = load %"struct.boost::bgl_named_params"** %params.addr, align 4
  invoke void @_ZN5boost6detail10bfs_helperINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapISG_jEEEENS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEESO_INS_20predecessor_recorderISQ_SR_EE12graph_copierISI_NS_15on_examine_edgeEEEEEES10_NS_15graph_visitor_tESC_EEvRT_NS_12graph_traitsIS12_E17vertex_descriptorET0_T1_RKNS_16bgl_named_paramsIT2_T3_T4_EEPNS_11enable_if_cIXsr19is_base_and_derivedINS_21vertex_list_graph_tagENS15_18traversal_categoryEEE5valueEvE4typeE(%"class.boost::adjacency_list"* %1, i32 %2, %"struct.boost::two_bit_color_map"* %agg.tmp, %"class.boost::bfs_visitor"* byval align 4 %agg.tmp2, %"struct.boost::bgl_named_params"* %10, i8* null)
          to label %invoke.cont9 unwind label %lpad

invoke.cont9:                                     ; preds = %invoke.cont7
  call void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEED1Ev(%"struct.boost::two_bit_color_map"* %agg.tmp)
  ret void

lpad:                                             ; preds = %invoke.cont7, %invoke.cont6, %invoke.cont, %entry
  %11 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %12 = extractvalue { i8*, i32 } %11, 0
  store i8* %12, i8** %exn.slot
  %13 = extractvalue { i8*, i32 } %11, 1
  store i32 %13, i32* %ehselector.slot
  invoke void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEED1Ev(%"struct.boost::two_bit_color_map"* %agg.tmp)
          to label %invoke.cont10 unwind label %terminate.lpad

invoke.cont10:                                    ; preds = %lpad
  br label %eh.resume

eh.resume:                                        ; preds = %invoke.cont10
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val11 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val11

terminate.lpad:                                   ; preds = %lpad
  %14 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable
}

define linkonce_odr %"struct.boost::param_not_found"* @_ZN5boost9get_paramINS_14vertex_color_tENS_16bgl_named_paramsINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES4_INS_20predecessor_recorderIS6_S7_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyIS1_NS_18default_color_typeENSG_INS_15vertex_degree_tEiNSG_INS_18vertex_in_degree_tEiNSG_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESL_SL_NS_5listSEEENS_15on_examine_edgeEEEEEENS_15graph_visitor_tESL_EEEERKNS_22lookup_named_param_defIT_T0_NS_15param_not_foundEE4typeERKS11_S10_(%"struct.boost::bgl_named_params"* %p, i32) inlinehint {
entry:
  %p.addr = alloca %"struct.boost::bgl_named_params"*, align 4
  %.addr = alloca i32, align 4
  %ref.tmp = alloca %"struct.boost::param_not_found", align 1
  store %"struct.boost::bgl_named_params"* %p, %"struct.boost::bgl_named_params"** %p.addr, align 4
  store i32 %0, i32* %.addr, align 4
  %1 = load %"struct.boost::bgl_named_params"** %p.addr, align 4
  %call = call %"struct.boost::param_not_found"* @_ZN5boost22lookup_named_param_defINS_14vertex_color_tENS_16bgl_named_paramsINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES4_INS_20predecessor_recorderIS6_S7_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyIS1_NS_18default_color_typeENSG_INS_15vertex_degree_tEiNSG_INS_18vertex_in_degree_tEiNSG_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESL_SL_NS_5listSEEENS_15on_examine_edgeEEEEEENS_15graph_visitor_tESL_EENS_15param_not_foundEE3getERKSY_RKSZ_(%"struct.boost::bgl_named_params"* %1, %"struct.boost::param_not_found"* %ref.tmp)
  ret %"struct.boost::param_not_found"* %call
}

define linkonce_odr %"struct.boost::param_not_found"* @_ZN5boost22lookup_named_param_defINS_14vertex_color_tENS_16bgl_named_paramsINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES4_INS_20predecessor_recorderIS6_S7_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyIS1_NS_18default_color_typeENSG_INS_15vertex_degree_tEiNSG_INS_18vertex_in_degree_tEiNSG_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESL_SL_NS_5listSEEENS_15on_examine_edgeEEEEEENS_15graph_visitor_tESL_EENS_15param_not_foundEE3getERKSY_RKSZ_(%"struct.boost::bgl_named_params"* %p, %"struct.boost::param_not_found"* %def) align 2 {
entry:
  %p.addr = alloca %"struct.boost::bgl_named_params"*, align 4
  %def.addr = alloca %"struct.boost::param_not_found"*, align 4
  store %"struct.boost::bgl_named_params"* %p, %"struct.boost::bgl_named_params"** %p.addr, align 4
  store %"struct.boost::param_not_found"* %def, %"struct.boost::param_not_found"** %def.addr, align 4
  %0 = load %"struct.boost::bgl_named_params"** %p.addr, align 4
  %m_base = getelementptr inbounds %"struct.boost::bgl_named_params"* %0, i32 0, i32 1
  %1 = load %"struct.boost::param_not_found"** %def.addr, align 4
  %call = call %"struct.boost::param_not_found"* @_ZN5boost22lookup_named_param_defINS_14vertex_color_tENS_11no_propertyENS_15param_not_foundEE3getERKS2_RKS3_(%"struct.boost::no_property"* %m_base, %"struct.boost::param_not_found"* %1)
  ret %"struct.boost::param_not_found"* %call
}

define linkonce_odr %"struct.boost::param_not_found"* @_ZN5boost22lookup_named_param_defINS_14vertex_color_tENS_11no_propertyENS_15param_not_foundEE3getERKS2_RKS3_(%"struct.boost::no_property"*, %"struct.boost::param_not_found"* %def) nounwind align 2 {
entry:
  %.addr = alloca %"struct.boost::no_property"*, align 4
  %def.addr = alloca %"struct.boost::param_not_found"*, align 4
  store %"struct.boost::no_property"* %0, %"struct.boost::no_property"** %.addr, align 4
  store %"struct.boost::param_not_found"* %def, %"struct.boost::param_not_found"** %def.addr, align 4
  %1 = load %"struct.boost::param_not_found"** %def.addr, align 4
  ret %"struct.boost::param_not_found"* %1
}

define linkonce_odr void @_ZN5boost6detail10bfs_helperINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapISG_jEEEENS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEESO_INS_20predecessor_recorderISQ_SR_EE12graph_copierISI_NS_15on_examine_edgeEEEEEES10_NS_15graph_visitor_tESC_EEvRT_NS_12graph_traitsIS12_E17vertex_descriptorET0_T1_RKNS_16bgl_named_paramsIT2_T3_T4_EEPNS_11enable_if_cIXsr19is_base_and_derivedINS_21vertex_list_graph_tagENS15_18traversal_categoryEEE5valueEvE4typeE(%"class.boost::adjacency_list"* %g, i32 %s, %"struct.boost::two_bit_color_map"* %color, %"class.boost::bfs_visitor"* byval align 4 %vis, %"struct.boost::bgl_named_params"* %params, i8*) {
entry:
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %s.addr = alloca i32, align 4
  %params.addr = alloca %"struct.boost::bgl_named_params"*, align 4
  %.addr = alloca i8*, align 4
  %Q = alloca %"class.boost::queue", align 4
  %agg.tmp = alloca %"struct.boost::buffer_param_t", align 1
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  %ref.tmp = alloca %"class.boost::reference_wrapper", align 4
  %tmp = alloca %"class.boost::reference_wrapper", align 4
  %agg.tmp5 = alloca %"class.boost::bfs_visitor", align 4
  %agg.tmp6 = alloca %"struct.boost::two_bit_color_map", align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  store i32 %s, i32* %s.addr, align 4
  store %"struct.boost::bgl_named_params"* %params, %"struct.boost::bgl_named_params"** %params.addr, align 4
  store i8* %0, i8** %.addr, align 4
  call void @_ZN5boost5queueIjSt5dequeIjSaIjEEEC1Ev(%"class.boost::queue"* %Q)
  %1 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %2 = load i32* %s.addr, align 4
  %3 = load %"struct.boost::bgl_named_params"** %params.addr, align 4
  %call = invoke %"struct.boost::param_not_found"* @_ZN5boost9get_paramINS_14buffer_param_tENS_16bgl_named_paramsINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES4_INS_20predecessor_recorderIS6_S7_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSG_INS_15vertex_degree_tEiNSG_INS_18vertex_in_degree_tEiNSG_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESM_SM_NS_5listSEEENS_15on_examine_edgeEEEEEENS_15graph_visitor_tESM_EEEERKNS_22lookup_named_param_defIT_T0_NS_15param_not_foundEE4typeERKS12_S11_(%"struct.boost::bgl_named_params"* %3)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  invoke void @_ZN5boost3refINS_5queueIjSt5dequeIjSaIjEEEEEEKNS_17reference_wrapperIT_EERS7_(%"class.boost::reference_wrapper"* sret %ref.tmp, %"class.boost::queue"* %Q)
          to label %invoke.cont1 unwind label %lpad

invoke.cont1:                                     ; preds = %invoke.cont
  invoke void @_ZN5boost12choose_paramINS_17reference_wrapperINS_5queueIjSt5dequeIjSaIjEEEEEEEET_RKNS_15param_not_foundERKS8_(%"class.boost::reference_wrapper"* sret %tmp, %"struct.boost::param_not_found"* %call, %"class.boost::reference_wrapper"* %ref.tmp)
          to label %invoke.cont2 unwind label %lpad

invoke.cont2:                                     ; preds = %invoke.cont1
  %call4 = invoke %"class.boost::queue"* @_ZNK5boost17reference_wrapperINS_5queueIjSt5dequeIjSaIjEEEEE3getEv(%"class.boost::reference_wrapper"* %tmp)
          to label %invoke.cont3 unwind label %lpad

invoke.cont3:                                     ; preds = %invoke.cont2
  %4 = bitcast %"class.boost::bfs_visitor"* %agg.tmp5 to i8*
  %5 = bitcast %"class.boost::bfs_visitor"* %vis to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %4, i8* %5, i32 12, i32 4, i1 false)
  invoke void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEC1ERKSE_(%"struct.boost::two_bit_color_map"* %agg.tmp6, %"struct.boost::two_bit_color_map"* %color)
          to label %invoke.cont7 unwind label %lpad

invoke.cont7:                                     ; preds = %invoke.cont3
  invoke void @_ZN5boost20breadth_first_searchINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_5queueIjSt5dequeIjSaIjEEEENS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEESO_INS_20predecessor_recorderISQ_SR_EE12graph_copierISH_NS_15on_examine_edgeEEEEEENS_17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapISF_jEEEEEEvRKT_NS_12graph_traitsIS15_E17vertex_descriptorERT0_T1_T2_(%"class.boost::adjacency_list"* %1, i32 %2, %"class.boost::queue"* %call4, %"class.boost::bfs_visitor"* byval align 4 %agg.tmp5, %"struct.boost::two_bit_color_map"* %agg.tmp6)
          to label %invoke.cont9 unwind label %lpad8

invoke.cont9:                                     ; preds = %invoke.cont7
  invoke void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEED1Ev(%"struct.boost::two_bit_color_map"* %agg.tmp6)
          to label %invoke.cont10 unwind label %lpad

invoke.cont10:                                    ; preds = %invoke.cont9
  call void @_ZN5boost5queueIjSt5dequeIjSaIjEEED1Ev(%"class.boost::queue"* %Q)
  ret void

lpad:                                             ; preds = %invoke.cont9, %invoke.cont3, %invoke.cont2, %invoke.cont1, %invoke.cont, %entry
  %6 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %7 = extractvalue { i8*, i32 } %6, 0
  store i8* %7, i8** %exn.slot
  %8 = extractvalue { i8*, i32 } %6, 1
  store i32 %8, i32* %ehselector.slot
  br label %ehcleanup

lpad8:                                            ; preds = %invoke.cont7
  %9 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %10 = extractvalue { i8*, i32 } %9, 0
  store i8* %10, i8** %exn.slot
  %11 = extractvalue { i8*, i32 } %9, 1
  store i32 %11, i32* %ehselector.slot
  invoke void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEED1Ev(%"struct.boost::two_bit_color_map"* %agg.tmp6)
          to label %invoke.cont11 unwind label %terminate.lpad

invoke.cont11:                                    ; preds = %lpad8
  br label %ehcleanup

ehcleanup:                                        ; preds = %invoke.cont11, %lpad
  invoke void @_ZN5boost5queueIjSt5dequeIjSaIjEEED1Ev(%"class.boost::queue"* %Q)
          to label %invoke.cont12 unwind label %terminate.lpad

invoke.cont12:                                    ; preds = %ehcleanup
  br label %eh.resume

eh.resume:                                        ; preds = %invoke.cont12
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val13 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val13

terminate.lpad:                                   ; preds = %ehcleanup, %lpad8
  %12 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable
}

define linkonce_odr void @_ZN5boost22make_two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEENS_17two_bit_color_mapIT_EEjRKSF_(%"struct.boost::two_bit_color_map"* noalias sret %agg.result, i32 %n, %"struct.boost::vec_adj_list_vertex_id_map"* %index_map) inlinehint {
entry:
  %n.addr = alloca i32, align 4
  %index_map.addr = alloca %"struct.boost::vec_adj_list_vertex_id_map"*, align 4
  store i32 %n, i32* %n.addr, align 4
  store %"struct.boost::vec_adj_list_vertex_id_map"* %index_map, %"struct.boost::vec_adj_list_vertex_id_map"** %index_map.addr, align 4
  %0 = load i32* %n.addr, align 4
  %1 = load %"struct.boost::vec_adj_list_vertex_id_map"** %index_map.addr, align 4
  call void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEC1EjRKSD_(%"struct.boost::two_bit_color_map"* %agg.result, i32 %0, %"struct.boost::vec_adj_list_vertex_id_map"* %1)
  ret void
}

define linkonce_odr void @_ZN5boost17choose_const_pmapINS_15param_not_foundENS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_14vertex_index_tEEENS_6detail18choose_impl_resultIN4mpl_5bool_ILb1EEET0_T_T1_E4typeERKSQ_RKSP_SR_(%"struct.boost::vec_adj_list_vertex_id_map"* noalias sret %agg.result, %"struct.boost::param_not_found"* %p, %"class.boost::adjacency_list"* %g, i32 %tag) {
entry:
  %p.addr = alloca %"struct.boost::param_not_found"*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %tag.addr = alloca i32, align 4
  %agg.tmp = alloca %"struct.mpl_::bool_", align 1
  store %"struct.boost::param_not_found"* %p, %"struct.boost::param_not_found"** %p.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  store i32 %tag, i32* %tag.addr, align 4
  %0 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %1 = load %"struct.boost::param_not_found"** %p.addr, align 4
  %2 = load i32* %tag.addr, align 4
  call void @_ZN5boost6detail18choose_impl_helperILb0EE1fINS_15param_not_foundENS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS9_INS_15vertex_degree_tEiNS9_INS_18vertex_in_degree_tEiNS9_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESF_SF_NS_5listSEEENS_14vertex_index_tEEENS_12property_mapINS_12remove_constIT0_E4typeET1_E10const_typeEN4mpl_5bool_ILb1EEERKSP_RKT_SS_(%"struct.boost::vec_adj_list_vertex_id_map"* sret %agg.result, %"class.boost::adjacency_list"* %0, %"struct.boost::param_not_found"* %1, i32 %2)
  ret void
}

define linkonce_odr %"struct.boost::param_not_found"* @_ZN5boost9get_paramINS_14vertex_index_tENS_16bgl_named_paramsINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES4_INS_20predecessor_recorderIS6_S7_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSG_INS_15vertex_degree_tEiNSG_INS_18vertex_in_degree_tEiNSG_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESM_SM_NS_5listSEEENS_15on_examine_edgeEEEEEENS_15graph_visitor_tESM_EEEERKNS_22lookup_named_param_defIT_T0_NS_15param_not_foundEE4typeERKS12_S11_(%"struct.boost::bgl_named_params"* %p, i32) inlinehint {
entry:
  %p.addr = alloca %"struct.boost::bgl_named_params"*, align 4
  %.addr = alloca i32, align 4
  %ref.tmp = alloca %"struct.boost::param_not_found", align 1
  store %"struct.boost::bgl_named_params"* %p, %"struct.boost::bgl_named_params"** %p.addr, align 4
  store i32 %0, i32* %.addr, align 4
  %1 = load %"struct.boost::bgl_named_params"** %p.addr, align 4
  %call = call %"struct.boost::param_not_found"* @_ZN5boost22lookup_named_param_defINS_14vertex_index_tENS_16bgl_named_paramsINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES4_INS_20predecessor_recorderIS6_S7_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSG_INS_15vertex_degree_tEiNSG_INS_18vertex_in_degree_tEiNSG_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESM_SM_NS_5listSEEENS_15on_examine_edgeEEEEEENS_15graph_visitor_tESM_EENS_15param_not_foundEE3getERKSZ_RKS10_(%"struct.boost::bgl_named_params"* %1, %"struct.boost::param_not_found"* %ref.tmp)
  ret %"struct.boost::param_not_found"* %call
}

define linkonce_odr %"class.boost::bfs_visitor"* @_ZN5boost12choose_paramINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES2_INS_20predecessor_recorderIS4_S5_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSE_INS_15vertex_degree_tEiNSE_INS_18vertex_in_degree_tEiNSE_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESK_SK_NS_5listSEEENS_15on_examine_edgeEEEEEENS1_INS_12null_visitorEEEEERKT_S10_RKT0_(%"class.boost::bfs_visitor"* %param, %"class.boost::bfs_visitor.28"*) nounwind {
entry:
  %param.addr = alloca %"class.boost::bfs_visitor"*, align 4
  %.addr = alloca %"class.boost::bfs_visitor.28"*, align 4
  store %"class.boost::bfs_visitor"* %param, %"class.boost::bfs_visitor"** %param.addr, align 4
  store %"class.boost::bfs_visitor.28"* %0, %"class.boost::bfs_visitor.28"** %.addr, align 4
  %1 = load %"class.boost::bfs_visitor"** %param.addr, align 4
  ret %"class.boost::bfs_visitor"* %1
}

define linkonce_odr %"class.boost::bfs_visitor"* @_ZN5boost9get_paramINS_15graph_visitor_tENS_16bgl_named_paramsINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES4_INS_20predecessor_recorderIS6_S7_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSG_INS_15vertex_degree_tEiNSG_INS_18vertex_in_degree_tEiNSG_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESM_SM_NS_5listSEEENS_15on_examine_edgeEEEEEES1_SM_EEEERKNS_22lookup_named_param_defIT_T0_NS_15param_not_foundEE4typeERKS11_S10_(%"struct.boost::bgl_named_params"* %p, i32) inlinehint {
entry:
  %p.addr = alloca %"struct.boost::bgl_named_params"*, align 4
  %.addr = alloca i32, align 4
  %ref.tmp = alloca %"struct.boost::param_not_found", align 1
  store %"struct.boost::bgl_named_params"* %p, %"struct.boost::bgl_named_params"** %p.addr, align 4
  store i32 %0, i32* %.addr, align 4
  %1 = load %"struct.boost::bgl_named_params"** %p.addr, align 4
  %call = call %"class.boost::bfs_visitor"* @_ZN5boost22lookup_named_param_defINS_15graph_visitor_tENS_16bgl_named_paramsINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES4_INS_20predecessor_recorderIS6_S7_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSG_INS_15vertex_degree_tEiNSG_INS_18vertex_in_degree_tEiNSG_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESM_SM_NS_5listSEEENS_15on_examine_edgeEEEEEES1_SM_EENS_15param_not_foundEE3getERKSY_RKSZ_(%"struct.boost::bgl_named_params"* %1, %"struct.boost::param_not_found"* %ref.tmp)
  ret %"class.boost::bfs_visitor"* %call
}

define linkonce_odr void @_ZN5boost16make_bfs_visitorINS_12null_visitorEEENS_11bfs_visitorIT_EES3_(%"class.boost::bfs_visitor.28"* noalias sret %agg.result) {
entry:
  %vis = alloca %"struct.boost::null_visitor", align 1
  %agg.tmp = alloca %"struct.boost::null_visitor", align 1
  call void @_ZN5boost11bfs_visitorINS_12null_visitorEEC1ES1_(%"class.boost::bfs_visitor.28"* %agg.result)
  ret void
}

define linkonce_odr void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEED1Ev(%"struct.boost::two_bit_color_map"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::two_bit_color_map"*, align 4
  store %"struct.boost::two_bit_color_map"* %this, %"struct.boost::two_bit_color_map"** %this.addr, align 4
  %this1 = load %"struct.boost::two_bit_color_map"** %this.addr
  call void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEED2Ev(%"struct.boost::two_bit_color_map"* %this1)
  ret void
}

define linkonce_odr void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEED2Ev(%"struct.boost::two_bit_color_map"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::two_bit_color_map"*, align 4
  store %"struct.boost::two_bit_color_map"* %this, %"struct.boost::two_bit_color_map"** %this.addr, align 4
  %this1 = load %"struct.boost::two_bit_color_map"** %this.addr
  %data = getelementptr inbounds %"struct.boost::two_bit_color_map"* %this1, i32 0, i32 2
  call void @_ZN5boost12shared_arrayIhED1Ev(%"class.boost::shared_array"* %data)
  ret void
}

define linkonce_odr void @_ZN5boost12shared_arrayIhED1Ev(%"class.boost::shared_array"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::shared_array"*, align 4
  store %"class.boost::shared_array"* %this, %"class.boost::shared_array"** %this.addr, align 4
  %this1 = load %"class.boost::shared_array"** %this.addr
  call void @_ZN5boost12shared_arrayIhED2Ev(%"class.boost::shared_array"* %this1)
  ret void
}

define linkonce_odr void @_ZN5boost12shared_arrayIhED2Ev(%"class.boost::shared_array"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::shared_array"*, align 4
  store %"class.boost::shared_array"* %this, %"class.boost::shared_array"** %this.addr, align 4
  %this1 = load %"class.boost::shared_array"** %this.addr
  %pn = getelementptr inbounds %"class.boost::shared_array"* %this1, i32 0, i32 1
  call void @_ZN5boost6detail12shared_countD1Ev(%"class.boost::detail::shared_count"* %pn)
  ret void
}

define linkonce_odr void @_ZN5boost6detail12shared_countD1Ev(%"class.boost::detail::shared_count"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::shared_count"*, align 4
  store %"class.boost::detail::shared_count"* %this, %"class.boost::detail::shared_count"** %this.addr, align 4
  %this1 = load %"class.boost::detail::shared_count"** %this.addr
  call void @_ZN5boost6detail12shared_countD2Ev(%"class.boost::detail::shared_count"* %this1)
  ret void
}

define linkonce_odr void @_ZN5boost6detail12shared_countD2Ev(%"class.boost::detail::shared_count"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::shared_count"*, align 4
  store %"class.boost::detail::shared_count"* %this, %"class.boost::detail::shared_count"** %this.addr, align 4
  %this1 = load %"class.boost::detail::shared_count"** %this.addr
  %pi_ = getelementptr inbounds %"class.boost::detail::shared_count"* %this1, i32 0, i32 0
  %0 = load %"class.boost::detail::sp_counted_base"** %pi_, align 4
  %cmp = icmp ne %"class.boost::detail::sp_counted_base"* %0, null
  br i1 %cmp, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  %pi_2 = getelementptr inbounds %"class.boost::detail::shared_count"* %this1, i32 0, i32 0
  %1 = load %"class.boost::detail::sp_counted_base"** %pi_2, align 4
  call void @_ZN5boost6detail15sp_counted_base7releaseEv(%"class.boost::detail::sp_counted_base"* %1)
  br label %if.end

if.end:                                           ; preds = %if.then, %entry
  ret void
}

define linkonce_odr void @_ZN5boost6detail15sp_counted_base7releaseEv(%"class.boost::detail::sp_counted_base"* %this) align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::sp_counted_base"*, align 4
  store %"class.boost::detail::sp_counted_base"* %this, %"class.boost::detail::sp_counted_base"** %this.addr, align 4
  %this1 = load %"class.boost::detail::sp_counted_base"** %this.addr
  %use_count_ = getelementptr inbounds %"class.boost::detail::sp_counted_base"* %this1, i32 0, i32 1
  %call = call i32 @_ZN5boost6detail23atomic_exchange_and_addEPii(i32* %use_count_, i32 -1)
  %cmp = icmp eq i32 %call, 1
  br i1 %cmp, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  %0 = bitcast %"class.boost::detail::sp_counted_base"* %this1 to void (%"class.boost::detail::sp_counted_base"*)***
  %vtable = load void (%"class.boost::detail::sp_counted_base"*)*** %0
  %vfn = getelementptr inbounds void (%"class.boost::detail::sp_counted_base"*)** %vtable, i64 2
  %1 = load void (%"class.boost::detail::sp_counted_base"*)** %vfn
  call void %1(%"class.boost::detail::sp_counted_base"* %this1)
  call void @_ZN5boost6detail15sp_counted_base12weak_releaseEv(%"class.boost::detail::sp_counted_base"* %this1)
  br label %if.end

if.end:                                           ; preds = %if.then, %entry
  ret void
}

define linkonce_odr i32 @_ZN5boost6detail23atomic_exchange_and_addEPii(i32* %pw, i32 %dv) nounwind inlinehint {
entry:
  %pw.addr = alloca i32*, align 4
  %dv.addr = alloca i32, align 4
  %r = alloca i32, align 4
  store i32* %pw, i32** %pw.addr, align 4
  store i32 %dv, i32* %dv.addr, align 4
  %0 = load i32** %pw.addr, align 4
  %1 = load i32** %pw.addr, align 4
  %2 = load i32* %dv.addr, align 4
  %3 = call i32 asm sideeffect "lock\0A\09xadd $1, $0", "=*m,=r,*m,1,~{memory},~{cc},~{dirflag},~{fpsr},~{flags}"(i32* %0, i32* %1, i32 %2) nounwind, !srcloc !0
  store i32 %3, i32* %r, align 4
  %4 = load i32* %r, align 4
  ret i32 %4
}

define linkonce_odr void @_ZN5boost6detail15sp_counted_base12weak_releaseEv(%"class.boost::detail::sp_counted_base"* %this) align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::sp_counted_base"*, align 4
  store %"class.boost::detail::sp_counted_base"* %this, %"class.boost::detail::sp_counted_base"** %this.addr, align 4
  %this1 = load %"class.boost::detail::sp_counted_base"** %this.addr
  %weak_count_ = getelementptr inbounds %"class.boost::detail::sp_counted_base"* %this1, i32 0, i32 2
  %call = call i32 @_ZN5boost6detail23atomic_exchange_and_addEPii(i32* %weak_count_, i32 -1)
  %cmp = icmp eq i32 %call, 1
  br i1 %cmp, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  %0 = bitcast %"class.boost::detail::sp_counted_base"* %this1 to void (%"class.boost::detail::sp_counted_base"*)***
  %vtable = load void (%"class.boost::detail::sp_counted_base"*)*** %0
  %vfn = getelementptr inbounds void (%"class.boost::detail::sp_counted_base"*)** %vtable, i64 3
  %1 = load void (%"class.boost::detail::sp_counted_base"*)** %vfn
  call void %1(%"class.boost::detail::sp_counted_base"* %this1)
  br label %if.end

if.end:                                           ; preds = %if.then, %entry
  ret void
}

define linkonce_odr void @_ZN5boost11bfs_visitorINS_12null_visitorEEC1ES1_(%"class.boost::bfs_visitor.28"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::bfs_visitor.28"*, align 4
  %vis = alloca %"struct.boost::null_visitor", align 1
  store %"class.boost::bfs_visitor.28"* %this, %"class.boost::bfs_visitor.28"** %this.addr, align 4
  %this1 = load %"class.boost::bfs_visitor.28"** %this.addr
  call void @_ZN5boost11bfs_visitorINS_12null_visitorEEC2ES1_(%"class.boost::bfs_visitor.28"* %this1)
  ret void
}

define linkonce_odr void @_ZN5boost11bfs_visitorINS_12null_visitorEEC2ES1_(%"class.boost::bfs_visitor.28"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::bfs_visitor.28"*, align 4
  %vis = alloca %"struct.boost::null_visitor", align 1
  store %"class.boost::bfs_visitor.28"* %this, %"class.boost::bfs_visitor.28"** %this.addr, align 4
  %this1 = load %"class.boost::bfs_visitor.28"** %this.addr
  %m_vis = getelementptr inbounds %"class.boost::bfs_visitor.28"* %this1, i32 0, i32 0
  ret void
}

define linkonce_odr %"class.boost::bfs_visitor"* @_ZN5boost22lookup_named_param_defINS_15graph_visitor_tENS_16bgl_named_paramsINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES4_INS_20predecessor_recorderIS6_S7_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSG_INS_15vertex_degree_tEiNSG_INS_18vertex_in_degree_tEiNSG_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESM_SM_NS_5listSEEENS_15on_examine_edgeEEEEEES1_SM_EENS_15param_not_foundEE3getERKSY_RKSZ_(%"struct.boost::bgl_named_params"* %p, %"struct.boost::param_not_found"*) nounwind align 2 {
entry:
  %p.addr = alloca %"struct.boost::bgl_named_params"*, align 4
  %.addr = alloca %"struct.boost::param_not_found"*, align 4
  store %"struct.boost::bgl_named_params"* %p, %"struct.boost::bgl_named_params"** %p.addr, align 4
  store %"struct.boost::param_not_found"* %0, %"struct.boost::param_not_found"** %.addr, align 4
  %1 = load %"struct.boost::bgl_named_params"** %p.addr, align 4
  %m_value = getelementptr inbounds %"struct.boost::bgl_named_params"* %1, i32 0, i32 0
  ret %"class.boost::bfs_visitor"* %m_value
}

define linkonce_odr %"struct.boost::param_not_found"* @_ZN5boost22lookup_named_param_defINS_14vertex_index_tENS_16bgl_named_paramsINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES4_INS_20predecessor_recorderIS6_S7_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSG_INS_15vertex_degree_tEiNSG_INS_18vertex_in_degree_tEiNSG_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESM_SM_NS_5listSEEENS_15on_examine_edgeEEEEEENS_15graph_visitor_tESM_EENS_15param_not_foundEE3getERKSZ_RKS10_(%"struct.boost::bgl_named_params"* %p, %"struct.boost::param_not_found"* %def) align 2 {
entry:
  %p.addr = alloca %"struct.boost::bgl_named_params"*, align 4
  %def.addr = alloca %"struct.boost::param_not_found"*, align 4
  store %"struct.boost::bgl_named_params"* %p, %"struct.boost::bgl_named_params"** %p.addr, align 4
  store %"struct.boost::param_not_found"* %def, %"struct.boost::param_not_found"** %def.addr, align 4
  %0 = load %"struct.boost::bgl_named_params"** %p.addr, align 4
  %m_base = getelementptr inbounds %"struct.boost::bgl_named_params"* %0, i32 0, i32 1
  %1 = load %"struct.boost::param_not_found"** %def.addr, align 4
  %call = call %"struct.boost::param_not_found"* @_ZN5boost22lookup_named_param_defINS_14vertex_index_tENS_11no_propertyENS_15param_not_foundEE3getERKS2_RKS3_(%"struct.boost::no_property"* %m_base, %"struct.boost::param_not_found"* %1)
  ret %"struct.boost::param_not_found"* %call
}

define linkonce_odr %"struct.boost::param_not_found"* @_ZN5boost22lookup_named_param_defINS_14vertex_index_tENS_11no_propertyENS_15param_not_foundEE3getERKS2_RKS3_(%"struct.boost::no_property"*, %"struct.boost::param_not_found"* %def) nounwind align 2 {
entry:
  %.addr = alloca %"struct.boost::no_property"*, align 4
  %def.addr = alloca %"struct.boost::param_not_found"*, align 4
  store %"struct.boost::no_property"* %0, %"struct.boost::no_property"** %.addr, align 4
  store %"struct.boost::param_not_found"* %def, %"struct.boost::param_not_found"** %def.addr, align 4
  %1 = load %"struct.boost::param_not_found"** %def.addr, align 4
  ret %"struct.boost::param_not_found"* %1
}

define linkonce_odr void @_ZN5boost6detail18choose_impl_helperILb0EE1fINS_15param_not_foundENS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS9_INS_15vertex_degree_tEiNS9_INS_18vertex_in_degree_tEiNS9_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESF_SF_NS_5listSEEENS_14vertex_index_tEEENS_12property_mapINS_12remove_constIT0_E4typeET1_E10const_typeEN4mpl_5bool_ILb1EEERKSP_RKT_SS_(%"struct.boost::vec_adj_list_vertex_id_map"* noalias sret %agg.result, %"class.boost::adjacency_list"* %g, %"struct.boost::param_not_found"*, i32 %tag) align 2 {
entry:
  %1 = alloca %"struct.mpl_::bool_", align 1
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %.addr = alloca %"struct.boost::param_not_found"*, align 4
  %tag.addr = alloca i32, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  store %"struct.boost::param_not_found"* %0, %"struct.boost::param_not_found"** %.addr, align 4
  store i32 %tag, i32* %tag.addr, align 4
  %2 = load i32* %tag.addr, align 4
  %3 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %4 = bitcast %"class.boost::adjacency_list"* %3 to %"struct.boost::adj_list_helper"*
  call void @_ZN5boost3getINS_6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configENS_40bidirectional_graph_helper_with_propertyISL_EENS_14vertex_index_tEEENS_12property_mapINT_10graph_typeET1_E10const_typeESS_RKNS_15adj_list_helperISQ_T0_EE(%"struct.boost::vec_adj_list_vertex_id_map"* sret %agg.result, i32 %2, %"struct.boost::adj_list_helper"* %4)
  ret void
}

define linkonce_odr void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEC1EjRKSD_(%"struct.boost::two_bit_color_map"* %this, i32 %n, %"struct.boost::vec_adj_list_vertex_id_map"* %index) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::two_bit_color_map"*, align 4
  %n.addr = alloca i32, align 4
  %index.addr = alloca %"struct.boost::vec_adj_list_vertex_id_map"*, align 4
  store %"struct.boost::two_bit_color_map"* %this, %"struct.boost::two_bit_color_map"** %this.addr, align 4
  store i32 %n, i32* %n.addr, align 4
  store %"struct.boost::vec_adj_list_vertex_id_map"* %index, %"struct.boost::vec_adj_list_vertex_id_map"** %index.addr, align 4
  %this1 = load %"struct.boost::two_bit_color_map"** %this.addr
  %0 = load i32* %n.addr, align 4
  %1 = load %"struct.boost::vec_adj_list_vertex_id_map"** %index.addr
  call void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEC2EjRKSD_(%"struct.boost::two_bit_color_map"* %this1, i32 %0, %"struct.boost::vec_adj_list_vertex_id_map"* %1)
  ret void
}

define linkonce_odr void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEC2EjRKSD_(%"struct.boost::two_bit_color_map"* %this, i32 %n, %"struct.boost::vec_adj_list_vertex_id_map"* %index) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::two_bit_color_map"*, align 4
  %n.addr = alloca i32, align 4
  %index.addr = alloca %"struct.boost::vec_adj_list_vertex_id_map"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  %ref.tmp = alloca i32, align 4
  store %"struct.boost::two_bit_color_map"* %this, %"struct.boost::two_bit_color_map"** %this.addr, align 4
  store i32 %n, i32* %n.addr, align 4
  store %"struct.boost::vec_adj_list_vertex_id_map"* %index, %"struct.boost::vec_adj_list_vertex_id_map"** %index.addr, align 4
  %this1 = load %"struct.boost::two_bit_color_map"** %this.addr
  %n2 = getelementptr inbounds %"struct.boost::two_bit_color_map"* %this1, i32 0, i32 0
  %0 = load i32* %n.addr, align 4
  store i32 %0, i32* %n2, align 4
  %index3 = getelementptr inbounds %"struct.boost::two_bit_color_map"* %this1, i32 0, i32 1
  %1 = load %"struct.boost::vec_adj_list_vertex_id_map"** %index.addr, align 4
  %data = getelementptr inbounds %"struct.boost::two_bit_color_map"* %this1, i32 0, i32 2
  %2 = load i32* %n.addr, align 4
  %add = add i32 %2, 4
  %sub = sub i32 %add, 1
  %div = udiv i32 %sub, 4
  %call = call noalias i8* @_Znaj(i32 %div)
  call void @_ZN5boost12shared_arrayIhEC1EPh(%"class.boost::shared_array"* %data, i8* %call)
  %data4 = getelementptr inbounds %"struct.boost::two_bit_color_map"* %this1, i32 0, i32 2
  %call5 = invoke i8* @_ZNK5boost12shared_arrayIhE3getEv(%"class.boost::shared_array"* %data4)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %data6 = getelementptr inbounds %"struct.boost::two_bit_color_map"* %this1, i32 0, i32 2
  %call8 = invoke i8* @_ZNK5boost12shared_arrayIhE3getEv(%"class.boost::shared_array"* %data6)
          to label %invoke.cont7 unwind label %lpad

invoke.cont7:                                     ; preds = %invoke.cont
  %3 = load i32* %n.addr, align 4
  %add9 = add i32 %3, 4
  %sub10 = sub i32 %add9, 1
  %div11 = udiv i32 %sub10, 4
  %add.ptr = getelementptr inbounds i8* %call8, i32 %div11
  store i32 0, i32* %ref.tmp, align 4
  invoke void @_ZSt4fillIPhiEvT_S1_RKT0_(i8* %call5, i8* %add.ptr, i32* %ref.tmp)
          to label %invoke.cont12 unwind label %lpad

invoke.cont12:                                    ; preds = %invoke.cont7
  ret void

lpad:                                             ; preds = %invoke.cont7, %invoke.cont, %entry
  %4 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %5 = extractvalue { i8*, i32 } %4, 0
  store i8* %5, i8** %exn.slot
  %6 = extractvalue { i8*, i32 } %4, 1
  store i32 %6, i32* %ehselector.slot
  invoke void @_ZN5boost12shared_arrayIhED1Ev(%"class.boost::shared_array"* %data)
          to label %invoke.cont13 unwind label %terminate.lpad

invoke.cont13:                                    ; preds = %lpad
  br label %eh.resume

eh.resume:                                        ; preds = %invoke.cont13
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val14 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val14

terminate.lpad:                                   ; preds = %lpad
  %7 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable
}

define linkonce_odr void @_ZN5boost12shared_arrayIhEC1EPh(%"class.boost::shared_array"* %this, i8* %p) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::shared_array"*, align 4
  %p.addr = alloca i8*, align 4
  store %"class.boost::shared_array"* %this, %"class.boost::shared_array"** %this.addr, align 4
  store i8* %p, i8** %p.addr, align 4
  %this1 = load %"class.boost::shared_array"** %this.addr
  %0 = load i8** %p.addr, align 4
  call void @_ZN5boost12shared_arrayIhEC2EPh(%"class.boost::shared_array"* %this1, i8* %0)
  ret void
}

declare noalias i8* @_Znaj(i32)

define linkonce_odr void @_ZSt4fillIPhiEvT_S1_RKT0_(i8* %__first, i8* %__last, i32* %__value) {
entry:
  %__first.addr = alloca i8*, align 4
  %__last.addr = alloca i8*, align 4
  %__value.addr = alloca i32*, align 4
  store i8* %__first, i8** %__first.addr, align 4
  store i8* %__last, i8** %__last.addr, align 4
  store i32* %__value, i32** %__value.addr, align 4
  %0 = load i8** %__first.addr, align 4
  %call = call i8* @_ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_(i8* %0)
  %1 = load i8** %__last.addr, align 4
  %call1 = call i8* @_ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_(i8* %1)
  %2 = load i32** %__value.addr, align 4
  call void @_ZSt8__fill_aIPhiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT0_EE7__valueEvE6__typeET_S6_RKS3_(i8* %call, i8* %call1, i32* %2)
  ret void
}

define linkonce_odr i8* @_ZNK5boost12shared_arrayIhE3getEv(%"class.boost::shared_array"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::shared_array"*, align 4
  store %"class.boost::shared_array"* %this, %"class.boost::shared_array"** %this.addr, align 4
  %this1 = load %"class.boost::shared_array"** %this.addr
  %px = getelementptr inbounds %"class.boost::shared_array"* %this1, i32 0, i32 0
  %0 = load i8** %px, align 4
  ret i8* %0
}

define linkonce_odr void @_ZSt8__fill_aIPhiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT0_EE7__valueEvE6__typeET_S6_RKS3_(i8* %__first, i8* %__last, i32* %__value) nounwind inlinehint {
entry:
  %__first.addr = alloca i8*, align 4
  %__last.addr = alloca i8*, align 4
  %__value.addr = alloca i32*, align 4
  %__tmp = alloca i32, align 4
  store i8* %__first, i8** %__first.addr, align 4
  store i8* %__last, i8** %__last.addr, align 4
  store i32* %__value, i32** %__value.addr, align 4
  %0 = load i32** %__value.addr, align 4
  %1 = load i32* %0, align 4
  store i32 %1, i32* %__tmp, align 4
  br label %for.cond

for.cond:                                         ; preds = %for.inc, %entry
  %2 = load i8** %__first.addr, align 4
  %3 = load i8** %__last.addr, align 4
  %cmp = icmp ne i8* %2, %3
  br i1 %cmp, label %for.body, label %for.end

for.body:                                         ; preds = %for.cond
  %4 = load i32* %__tmp, align 4
  %conv = trunc i32 %4 to i8
  %5 = load i8** %__first.addr, align 4
  store i8 %conv, i8* %5, align 1
  br label %for.inc

for.inc:                                          ; preds = %for.body
  %6 = load i8** %__first.addr, align 4
  %incdec.ptr = getelementptr inbounds i8* %6, i32 1
  store i8* %incdec.ptr, i8** %__first.addr, align 4
  br label %for.cond

for.end:                                          ; preds = %for.cond
  ret void
}

define linkonce_odr i8* @_ZSt12__niter_baseIPhENSt11_Niter_baseIT_E13iterator_typeES2_(i8* %__it) inlinehint {
entry:
  %__it.addr = alloca i8*, align 4
  store i8* %__it, i8** %__it.addr, align 4
  %0 = load i8** %__it.addr, align 4
  %call = call i8* @_ZNSt10_Iter_baseIPhLb0EE7_S_baseES0_(i8* %0)
  ret i8* %call
}

define linkonce_odr i8* @_ZNSt10_Iter_baseIPhLb0EE7_S_baseES0_(i8* %__it) nounwind align 2 {
entry:
  %__it.addr = alloca i8*, align 4
  store i8* %__it, i8** %__it.addr, align 4
  %0 = load i8** %__it.addr, align 4
  ret i8* %0
}

define linkonce_odr void @_ZN5boost12shared_arrayIhEC2EPh(%"class.boost::shared_array"* %this, i8* %p) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::shared_array"*, align 4
  %p.addr = alloca i8*, align 4
  %agg.tmp = alloca %"struct.boost::checked_array_deleter", align 1
  store %"class.boost::shared_array"* %this, %"class.boost::shared_array"** %this.addr, align 4
  store i8* %p, i8** %p.addr, align 4
  %this1 = load %"class.boost::shared_array"** %this.addr
  %px = getelementptr inbounds %"class.boost::shared_array"* %this1, i32 0, i32 0
  %0 = load i8** %p.addr, align 4
  store i8* %0, i8** %px, align 4
  %pn = getelementptr inbounds %"class.boost::shared_array"* %this1, i32 0, i32 1
  %1 = load i8** %p.addr, align 4
  call void @_ZN5boost6detail12shared_countC1IPhNS_21checked_array_deleterIhEEEET_T0_(%"class.boost::detail::shared_count"* %pn, i8* %1)
  ret void
}

define linkonce_odr void @_ZN5boost6detail12shared_countC1IPhNS_21checked_array_deleterIhEEEET_T0_(%"class.boost::detail::shared_count"* %this, i8* %p) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::shared_count"*, align 4
  %p.addr = alloca i8*, align 4
  %d = alloca %"struct.boost::checked_array_deleter", align 1
  store %"class.boost::detail::shared_count"* %this, %"class.boost::detail::shared_count"** %this.addr, align 4
  store i8* %p, i8** %p.addr, align 4
  %this1 = load %"class.boost::detail::shared_count"** %this.addr
  %0 = load i8** %p.addr, align 4
  call void @_ZN5boost6detail12shared_countC2IPhNS_21checked_array_deleterIhEEEET_T0_(%"class.boost::detail::shared_count"* %this1, i8* %0)
  ret void
}

define linkonce_odr void @_ZN5boost6detail12shared_countC2IPhNS_21checked_array_deleterIhEEEET_T0_(%"class.boost::detail::shared_count"* %this, i8* %p) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::shared_count"*, align 4
  %p.addr = alloca i8*, align 4
  %d = alloca %"struct.boost::checked_array_deleter", align 1
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.boost::detail::shared_count"* %this, %"class.boost::detail::shared_count"** %this.addr, align 4
  store i8* %p, i8** %p.addr, align 4
  %this1 = load %"class.boost::detail::shared_count"** %this.addr
  %pi_ = getelementptr inbounds %"class.boost::detail::shared_count"* %this1, i32 0, i32 0
  store %"class.boost::detail::sp_counted_base"* null, %"class.boost::detail::sp_counted_base"** %pi_, align 4
  %call = invoke noalias i8* @_Znwj(i32 20)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %0 = bitcast i8* %call to %"class.boost::detail::sp_counted_impl_pd"*
  %1 = load i8** %p.addr, align 4
  invoke void @_ZN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEEC1ES2_RS4_(%"class.boost::detail::sp_counted_impl_pd"* %0, i8* %1, %"struct.boost::checked_array_deleter"* %d)
          to label %invoke.cont3 unwind label %lpad2

invoke.cont3:                                     ; preds = %invoke.cont
  %2 = bitcast %"class.boost::detail::sp_counted_impl_pd"* %0 to %"class.boost::detail::sp_counted_base"*
  %pi_4 = getelementptr inbounds %"class.boost::detail::shared_count"* %this1, i32 0, i32 0
  store %"class.boost::detail::sp_counted_base"* %2, %"class.boost::detail::sp_counted_base"** %pi_4, align 4
  br label %try.cont

lpad:                                             ; preds = %entry
  %3 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  %4 = extractvalue { i8*, i32 } %3, 0
  store i8* %4, i8** %exn.slot
  %5 = extractvalue { i8*, i32 } %3, 1
  store i32 %5, i32* %ehselector.slot
  br label %catch

lpad2:                                            ; preds = %invoke.cont
  %6 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  %7 = extractvalue { i8*, i32 } %6, 0
  store i8* %7, i8** %exn.slot
  %8 = extractvalue { i8*, i32 } %6, 1
  store i32 %8, i32* %ehselector.slot
  call void @_ZdlPv(i8* %call) nounwind
  br label %catch

catch:                                            ; preds = %lpad2, %lpad
  %exn = load i8** %exn.slot
  %9 = call i8* @__cxa_begin_catch(i8* %exn) nounwind
  %10 = load i8** %p.addr, align 4
  invoke void @_ZNK5boost21checked_array_deleterIhEclEPh(%"struct.boost::checked_array_deleter"* %d, i8* %10)
          to label %invoke.cont6 unwind label %lpad5

invoke.cont6:                                     ; preds = %catch
  invoke void @__cxa_rethrow() noreturn
          to label %unreachable unwind label %lpad5

lpad5:                                            ; preds = %invoke.cont6, %catch
  %11 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %12 = extractvalue { i8*, i32 } %11, 0
  store i8* %12, i8** %exn.slot
  %13 = extractvalue { i8*, i32 } %11, 1
  store i32 %13, i32* %ehselector.slot
  invoke void @__cxa_end_catch()
          to label %invoke.cont7 unwind label %terminate.lpad

invoke.cont7:                                     ; preds = %lpad5
  br label %eh.resume

try.cont:                                         ; preds = %invoke.cont3
  ret void

eh.resume:                                        ; preds = %invoke.cont7
  %exn8 = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn8, 0
  %lpad.val9 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val9

terminate.lpad:                                   ; preds = %lpad5
  %14 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable

unreachable:                                      ; preds = %invoke.cont6
  unreachable
}

declare noalias i8* @_Znwj(i32)

define linkonce_odr void @_ZN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEEC1ES2_RS4_(%"class.boost::detail::sp_counted_impl_pd"* %this, i8* %p, %"struct.boost::checked_array_deleter"* %d) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::sp_counted_impl_pd"*, align 4
  %p.addr = alloca i8*, align 4
  %d.addr = alloca %"struct.boost::checked_array_deleter"*, align 4
  store %"class.boost::detail::sp_counted_impl_pd"* %this, %"class.boost::detail::sp_counted_impl_pd"** %this.addr, align 4
  store i8* %p, i8** %p.addr, align 4
  store %"struct.boost::checked_array_deleter"* %d, %"struct.boost::checked_array_deleter"** %d.addr, align 4
  %this1 = load %"class.boost::detail::sp_counted_impl_pd"** %this.addr
  %0 = load i8** %p.addr, align 4
  %1 = load %"struct.boost::checked_array_deleter"** %d.addr
  call void @_ZN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEEC2ES2_RS4_(%"class.boost::detail::sp_counted_impl_pd"* %this1, i8* %0, %"struct.boost::checked_array_deleter"* %1)
  ret void
}

declare void @_ZdlPv(i8*) nounwind

declare i8* @__cxa_begin_catch(i8*)

define linkonce_odr void @_ZNK5boost21checked_array_deleterIhEclEPh(%"struct.boost::checked_array_deleter"* %this, i8* %x) align 2 {
entry:
  %this.addr = alloca %"struct.boost::checked_array_deleter"*, align 4
  %x.addr = alloca i8*, align 4
  store %"struct.boost::checked_array_deleter"* %this, %"struct.boost::checked_array_deleter"** %this.addr, align 4
  store i8* %x, i8** %x.addr, align 4
  %this1 = load %"struct.boost::checked_array_deleter"** %this.addr
  %0 = load i8** %x.addr, align 4
  call void @_ZN5boost20checked_array_deleteIhEEvPT_(i8* %0)
  ret void
}

declare void @__cxa_rethrow()

declare void @__cxa_end_catch()

define linkonce_odr void @_ZN5boost20checked_array_deleteIhEEvPT_(i8* %x) nounwind inlinehint {
entry:
  %x.addr = alloca i8*, align 4
  store i8* %x, i8** %x.addr, align 4
  %0 = load i8** %x.addr, align 4
  %isnull = icmp eq i8* %0, null
  br i1 %isnull, label %delete.end, label %delete.notnull

delete.notnull:                                   ; preds = %entry
  call void @_ZdaPv(i8* %0) nounwind
  br label %delete.end

delete.end:                                       ; preds = %delete.notnull, %entry
  ret void
}

declare void @_ZdaPv(i8*) nounwind

define linkonce_odr void @_ZN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEEC2ES2_RS4_(%"class.boost::detail::sp_counted_impl_pd"* %this, i8* %p, %"struct.boost::checked_array_deleter"* %d) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::sp_counted_impl_pd"*, align 4
  %p.addr = alloca i8*, align 4
  %d.addr = alloca %"struct.boost::checked_array_deleter"*, align 4
  store %"class.boost::detail::sp_counted_impl_pd"* %this, %"class.boost::detail::sp_counted_impl_pd"** %this.addr, align 4
  store i8* %p, i8** %p.addr, align 4
  store %"struct.boost::checked_array_deleter"* %d, %"struct.boost::checked_array_deleter"** %d.addr, align 4
  %this1 = load %"class.boost::detail::sp_counted_impl_pd"** %this.addr
  %0 = bitcast %"class.boost::detail::sp_counted_impl_pd"* %this1 to %"class.boost::detail::sp_counted_base"*
  call void @_ZN5boost6detail15sp_counted_baseC2Ev(%"class.boost::detail::sp_counted_base"* %0)
  %1 = bitcast %"class.boost::detail::sp_counted_impl_pd"* %this1 to i8***
  store i8** getelementptr inbounds ([7 x i8*]* @_ZTVN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEEE, i64 0, i64 2), i8*** %1
  %ptr = getelementptr inbounds %"class.boost::detail::sp_counted_impl_pd"* %this1, i32 0, i32 1
  %2 = load i8** %p.addr, align 4
  store i8* %2, i8** %ptr, align 4
  %del = getelementptr inbounds %"class.boost::detail::sp_counted_impl_pd"* %this1, i32 0, i32 2
  %3 = load %"struct.boost::checked_array_deleter"** %d.addr, align 4
  ret void
}

define linkonce_odr void @_ZN5boost6detail15sp_counted_baseC2Ev(%"class.boost::detail::sp_counted_base"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::sp_counted_base"*, align 4
  store %"class.boost::detail::sp_counted_base"* %this, %"class.boost::detail::sp_counted_base"** %this.addr, align 4
  %this1 = load %"class.boost::detail::sp_counted_base"** %this.addr
  %0 = bitcast %"class.boost::detail::sp_counted_base"* %this1 to i8***
  store i8** getelementptr inbounds ([7 x i8*]* @_ZTVN5boost6detail15sp_counted_baseE, i64 0, i64 2), i8*** %0
  %use_count_ = getelementptr inbounds %"class.boost::detail::sp_counted_base"* %this1, i32 0, i32 1
  store i32 1, i32* %use_count_, align 4
  %weak_count_ = getelementptr inbounds %"class.boost::detail::sp_counted_base"* %this1, i32 0, i32 2
  store i32 1, i32* %weak_count_, align 4
  ret void
}

define linkonce_odr void @_ZN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEED1Ev(%"class.boost::detail::sp_counted_impl_pd"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::sp_counted_impl_pd"*, align 4
  store %"class.boost::detail::sp_counted_impl_pd"* %this, %"class.boost::detail::sp_counted_impl_pd"** %this.addr, align 4
  %this1 = load %"class.boost::detail::sp_counted_impl_pd"** %this.addr
  call void @_ZN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEED2Ev(%"class.boost::detail::sp_counted_impl_pd"* %this1)
  ret void
}

define linkonce_odr void @_ZN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEED0Ev(%"class.boost::detail::sp_counted_impl_pd"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::sp_counted_impl_pd"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.boost::detail::sp_counted_impl_pd"* %this, %"class.boost::detail::sp_counted_impl_pd"** %this.addr, align 4
  %this1 = load %"class.boost::detail::sp_counted_impl_pd"** %this.addr
  invoke void @_ZN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEED1Ev(%"class.boost::detail::sp_counted_impl_pd"* %this1)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %0 = bitcast %"class.boost::detail::sp_counted_impl_pd"* %this1 to i8*
  call void @_ZdlPv(i8* %0) nounwind
  ret void

lpad:                                             ; preds = %entry
  %1 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %2 = extractvalue { i8*, i32 } %1, 0
  store i8* %2, i8** %exn.slot
  %3 = extractvalue { i8*, i32 } %1, 1
  store i32 %3, i32* %ehselector.slot
  %4 = bitcast %"class.boost::detail::sp_counted_impl_pd"* %this1 to i8*
  call void @_ZdlPv(i8* %4) nounwind
  br label %eh.resume

eh.resume:                                        ; preds = %lpad
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val2 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val2
}

define linkonce_odr void @_ZN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEE7disposeEv(%"class.boost::detail::sp_counted_impl_pd"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::sp_counted_impl_pd"*, align 4
  store %"class.boost::detail::sp_counted_impl_pd"* %this, %"class.boost::detail::sp_counted_impl_pd"** %this.addr, align 4
  %this1 = load %"class.boost::detail::sp_counted_impl_pd"** %this.addr
  %del = getelementptr inbounds %"class.boost::detail::sp_counted_impl_pd"* %this1, i32 0, i32 2
  %ptr = getelementptr inbounds %"class.boost::detail::sp_counted_impl_pd"* %this1, i32 0, i32 1
  %0 = load i8** %ptr, align 4
  call void @_ZNK5boost21checked_array_deleterIhEclEPh(%"struct.boost::checked_array_deleter"* %del, i8* %0)
  ret void
}

define linkonce_odr void @_ZN5boost6detail15sp_counted_base7destroyEv(%"class.boost::detail::sp_counted_base"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::sp_counted_base"*, align 4
  store %"class.boost::detail::sp_counted_base"* %this, %"class.boost::detail::sp_counted_base"** %this.addr, align 4
  %this1 = load %"class.boost::detail::sp_counted_base"** %this.addr
  %isnull = icmp eq %"class.boost::detail::sp_counted_base"* %this1, null
  br i1 %isnull, label %delete.end, label %delete.notnull

delete.notnull:                                   ; preds = %entry
  %0 = bitcast %"class.boost::detail::sp_counted_base"* %this1 to void (%"class.boost::detail::sp_counted_base"*)***
  %vtable = load void (%"class.boost::detail::sp_counted_base"*)*** %0
  %vfn = getelementptr inbounds void (%"class.boost::detail::sp_counted_base"*)** %vtable, i64 1
  %1 = load void (%"class.boost::detail::sp_counted_base"*)** %vfn
  call void %1(%"class.boost::detail::sp_counted_base"* %this1)
  br label %delete.end

delete.end:                                       ; preds = %delete.notnull, %entry
  ret void
}

define linkonce_odr i8* @_ZN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEE11get_deleterERKSt9type_info(%"class.boost::detail::sp_counted_impl_pd"* %this, %"class.std::type_info"* %ti) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::sp_counted_impl_pd"*, align 4
  %ti.addr = alloca %"class.std::type_info"*, align 4
  store %"class.boost::detail::sp_counted_impl_pd"* %this, %"class.boost::detail::sp_counted_impl_pd"** %this.addr, align 4
  store %"class.std::type_info"* %ti, %"class.std::type_info"** %ti.addr, align 4
  %this1 = load %"class.boost::detail::sp_counted_impl_pd"** %this.addr
  %0 = load %"class.std::type_info"** %ti.addr, align 4
  %call = call zeroext i1 @_ZNKSt9type_infoeqERKS_(%"class.std::type_info"* %0, %"class.std::type_info"* bitcast ({ i8*, i8* }* @_ZTIN5boost21checked_array_deleterIhEE to %"class.std::type_info"*))
  br i1 %call, label %cond.true, label %cond.false

cond.true:                                        ; preds = %entry
  %del = getelementptr inbounds %"class.boost::detail::sp_counted_impl_pd"* %this1, i32 0, i32 2
  %1 = bitcast %"struct.boost::checked_array_deleter"* %del to i8*
  br label %cond.end

cond.false:                                       ; preds = %entry
  br label %cond.end

cond.end:                                         ; preds = %cond.false, %cond.true
  %cond = phi i8* [ %1, %cond.true ], [ null, %cond.false ]
  ret i8* %cond
}

define linkonce_odr zeroext i1 @_ZNKSt9type_infoeqERKS_(%"class.std::type_info"* %this, %"class.std::type_info"* %__arg) nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::type_info"*, align 4
  %__arg.addr = alloca %"class.std::type_info"*, align 4
  store %"class.std::type_info"* %this, %"class.std::type_info"** %this.addr, align 4
  store %"class.std::type_info"* %__arg, %"class.std::type_info"** %__arg.addr, align 4
  %this1 = load %"class.std::type_info"** %this.addr
  %__name = getelementptr inbounds %"class.std::type_info"* %this1, i32 0, i32 1
  %0 = load i8** %__name, align 4
  %1 = load %"class.std::type_info"** %__arg.addr, align 4
  %__name2 = getelementptr inbounds %"class.std::type_info"* %1, i32 0, i32 1
  %2 = load i8** %__name2, align 4
  %cmp = icmp eq i8* %0, %2
  br i1 %cmp, label %lor.end, label %lor.rhs

lor.rhs:                                          ; preds = %entry
  %__name3 = getelementptr inbounds %"class.std::type_info"* %this1, i32 0, i32 1
  %3 = load i8** %__name3, align 4
  %arrayidx = getelementptr inbounds i8* %3, i32 0
  %4 = load i8* %arrayidx, align 1
  %conv = sext i8 %4 to i32
  %cmp4 = icmp ne i32 %conv, 42
  br i1 %cmp4, label %land.rhs, label %land.end

land.rhs:                                         ; preds = %lor.rhs
  %__name5 = getelementptr inbounds %"class.std::type_info"* %this1, i32 0, i32 1
  %5 = load i8** %__name5, align 4
  %6 = load %"class.std::type_info"** %__arg.addr, align 4
  %__name6 = getelementptr inbounds %"class.std::type_info"* %6, i32 0, i32 1
  %7 = load i8** %__name6, align 4
  %call = call i32 @strcmp(i8* %5, i8* %7) nounwind
  %cmp7 = icmp eq i32 %call, 0
  br label %land.end

land.end:                                         ; preds = %land.rhs, %lor.rhs
  %8 = phi i1 [ false, %lor.rhs ], [ %cmp7, %land.rhs ]
  br label %lor.end

lor.end:                                          ; preds = %land.end, %entry
  %9 = phi i1 [ true, %entry ], [ %8, %land.end ]
  ret i1 %9
}

declare i32 @strcmp(i8*, i8*) nounwind

define linkonce_odr void @_ZN5boost6detail18sp_counted_impl_pdIPhNS_21checked_array_deleterIhEEED2Ev(%"class.boost::detail::sp_counted_impl_pd"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::sp_counted_impl_pd"*, align 4
  store %"class.boost::detail::sp_counted_impl_pd"* %this, %"class.boost::detail::sp_counted_impl_pd"** %this.addr, align 4
  %this1 = load %"class.boost::detail::sp_counted_impl_pd"** %this.addr
  %0 = bitcast %"class.boost::detail::sp_counted_impl_pd"* %this1 to %"class.boost::detail::sp_counted_base"*
  call void @_ZN5boost6detail15sp_counted_baseD2Ev(%"class.boost::detail::sp_counted_base"* %0)
  ret void
}

define linkonce_odr void @_ZN5boost6detail15sp_counted_baseD2Ev(%"class.boost::detail::sp_counted_base"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::sp_counted_base"*, align 4
  store %"class.boost::detail::sp_counted_base"* %this, %"class.boost::detail::sp_counted_base"** %this.addr, align 4
  %this1 = load %"class.boost::detail::sp_counted_base"** %this.addr
  ret void
}

define linkonce_odr void @_ZN5boost6detail15sp_counted_baseD1Ev(%"class.boost::detail::sp_counted_base"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::sp_counted_base"*, align 4
  store %"class.boost::detail::sp_counted_base"* %this, %"class.boost::detail::sp_counted_base"** %this.addr, align 4
  %this1 = load %"class.boost::detail::sp_counted_base"** %this.addr
  call void @_ZN5boost6detail15sp_counted_baseD2Ev(%"class.boost::detail::sp_counted_base"* %this1)
  ret void
}

define linkonce_odr void @_ZN5boost6detail15sp_counted_baseD0Ev(%"class.boost::detail::sp_counted_base"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::sp_counted_base"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.boost::detail::sp_counted_base"* %this, %"class.boost::detail::sp_counted_base"** %this.addr, align 4
  %this1 = load %"class.boost::detail::sp_counted_base"** %this.addr
  invoke void @_ZN5boost6detail15sp_counted_baseD1Ev(%"class.boost::detail::sp_counted_base"* %this1)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %0 = bitcast %"class.boost::detail::sp_counted_base"* %this1 to i8*
  call void @_ZdlPv(i8* %0) nounwind
  ret void

lpad:                                             ; preds = %entry
  %1 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %2 = extractvalue { i8*, i32 } %1, 0
  store i8* %2, i8** %exn.slot
  %3 = extractvalue { i8*, i32 } %1, 1
  store i32 %3, i32* %ehselector.slot
  %4 = bitcast %"class.boost::detail::sp_counted_base"* %this1 to i8*
  call void @_ZdlPv(i8* %4) nounwind
  br label %eh.resume

eh.resume:                                        ; preds = %lpad
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val2 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val2
}

declare void @__cxa_pure_virtual()

define linkonce_odr void @_ZN5boost5queueIjSt5dequeIjSaIjEEEC1Ev(%"class.boost::queue"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::queue"*, align 4
  store %"class.boost::queue"* %this, %"class.boost::queue"** %this.addr, align 4
  %this1 = load %"class.boost::queue"** %this.addr
  call void @_ZN5boost5queueIjSt5dequeIjSaIjEEEC2Ev(%"class.boost::queue"* %this1)
  ret void
}

define linkonce_odr void @_ZN5boost20breadth_first_searchINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_5queueIjSt5dequeIjSaIjEEEENS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEESO_INS_20predecessor_recorderISQ_SR_EE12graph_copierISH_NS_15on_examine_edgeEEEEEENS_17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapISF_jEEEEEEvRKT_NS_12graph_traitsIS15_E17vertex_descriptorERT0_T1_T2_(%"class.boost::adjacency_list"* %g, i32 %s, %"class.boost::queue"* %Q, %"class.boost::bfs_visitor"* byval align 4 %vis, %"struct.boost::two_bit_color_map"* %color) {
entry:
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %s.addr = alloca i32, align 4
  %Q.addr = alloca %"class.boost::queue"*, align 4
  %sources = alloca [1 x i32], align 4
  %agg.tmp = alloca %"class.boost::bfs_visitor", align 4
  %agg.tmp2 = alloca %"struct.boost::two_bit_color_map", align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  store i32 %s, i32* %s.addr, align 4
  store %"class.boost::queue"* %Q, %"class.boost::queue"** %Q.addr, align 4
  %arrayinit.begin = getelementptr inbounds [1 x i32]* %sources, i32 0, i32 0
  %0 = load i32* %s.addr, align 4
  store i32 %0, i32* %arrayinit.begin
  %1 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %arraydecay = getelementptr inbounds [1 x i32]* %sources, i32 0, i32 0
  %arraydecay1 = getelementptr inbounds [1 x i32]* %sources, i32 0, i32 0
  %add.ptr = getelementptr inbounds i32* %arraydecay1, i32 1
  %2 = load %"class.boost::queue"** %Q.addr, align 4
  %3 = bitcast %"class.boost::bfs_visitor"* %agg.tmp to i8*
  %4 = bitcast %"class.boost::bfs_visitor"* %vis to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %3, i8* %4, i32 12, i32 4, i1 false)
  call void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEC1ERKSE_(%"struct.boost::two_bit_color_map"* %agg.tmp2, %"struct.boost::two_bit_color_map"* %color)
  invoke void @_ZN5boost20breadth_first_searchINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEEPjNS_5queueIjSt5dequeIjSaIjEEEENS_11bfs_visitorISt4pairINS_17distance_recorderISI_NS_12on_tree_edgeEEESP_INS_20predecessor_recorderISI_SR_EE12graph_copierISH_NS_15on_examine_edgeEEEEEENS_17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapISF_jEEEEEEvRKT_T0_S18_RT1_T2_T3_(%"class.boost::adjacency_list"* %1, i32* %arraydecay, i32* %add.ptr, %"class.boost::queue"* %2, %"class.boost::bfs_visitor"* byval align 4 %agg.tmp, %"struct.boost::two_bit_color_map"* %agg.tmp2)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  call void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEED1Ev(%"struct.boost::two_bit_color_map"* %agg.tmp2)
  ret void

lpad:                                             ; preds = %entry
  %5 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %6 = extractvalue { i8*, i32 } %5, 0
  store i8* %6, i8** %exn.slot
  %7 = extractvalue { i8*, i32 } %5, 1
  store i32 %7, i32* %ehselector.slot
  invoke void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEED1Ev(%"struct.boost::two_bit_color_map"* %agg.tmp2)
          to label %invoke.cont3 unwind label %terminate.lpad

invoke.cont3:                                     ; preds = %lpad
  br label %eh.resume

eh.resume:                                        ; preds = %invoke.cont3
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val4 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val4

terminate.lpad:                                   ; preds = %lpad
  %8 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable
}

define linkonce_odr void @_ZN5boost12choose_paramINS_17reference_wrapperINS_5queueIjSt5dequeIjSaIjEEEEEEEET_RKNS_15param_not_foundERKS8_(%"class.boost::reference_wrapper"* noalias sret %agg.result, %"struct.boost::param_not_found"*, %"class.boost::reference_wrapper"* %d) nounwind {
entry:
  %.addr = alloca %"struct.boost::param_not_found"*, align 4
  %d.addr = alloca %"class.boost::reference_wrapper"*, align 4
  store %"struct.boost::param_not_found"* %0, %"struct.boost::param_not_found"** %.addr, align 4
  store %"class.boost::reference_wrapper"* %d, %"class.boost::reference_wrapper"** %d.addr, align 4
  %1 = load %"class.boost::reference_wrapper"** %d.addr, align 4
  %2 = bitcast %"class.boost::reference_wrapper"* %agg.result to i8*
  %3 = bitcast %"class.boost::reference_wrapper"* %1 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2, i8* %3, i32 4, i32 4, i1 false)
  ret void
}

define linkonce_odr %"struct.boost::param_not_found"* @_ZN5boost9get_paramINS_14buffer_param_tENS_16bgl_named_paramsINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES4_INS_20predecessor_recorderIS6_S7_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSG_INS_15vertex_degree_tEiNSG_INS_18vertex_in_degree_tEiNSG_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESM_SM_NS_5listSEEENS_15on_examine_edgeEEEEEENS_15graph_visitor_tESM_EEEERKNS_22lookup_named_param_defIT_T0_NS_15param_not_foundEE4typeERKS12_S11_(%"struct.boost::bgl_named_params"* %p) inlinehint {
entry:
  %p.addr = alloca %"struct.boost::bgl_named_params"*, align 4
  %0 = alloca %"struct.boost::buffer_param_t", align 1
  %ref.tmp = alloca %"struct.boost::param_not_found", align 1
  store %"struct.boost::bgl_named_params"* %p, %"struct.boost::bgl_named_params"** %p.addr, align 4
  %1 = load %"struct.boost::bgl_named_params"** %p.addr, align 4
  %call = call %"struct.boost::param_not_found"* @_ZN5boost22lookup_named_param_defINS_14buffer_param_tENS_16bgl_named_paramsINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES4_INS_20predecessor_recorderIS6_S7_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSG_INS_15vertex_degree_tEiNSG_INS_18vertex_in_degree_tEiNSG_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESM_SM_NS_5listSEEENS_15on_examine_edgeEEEEEENS_15graph_visitor_tESM_EENS_15param_not_foundEE3getERKSZ_RKS10_(%"struct.boost::bgl_named_params"* %1, %"struct.boost::param_not_found"* %ref.tmp)
  ret %"struct.boost::param_not_found"* %call
}

define linkonce_odr void @_ZN5boost3refINS_5queueIjSt5dequeIjSaIjEEEEEEKNS_17reference_wrapperIT_EERS7_(%"class.boost::reference_wrapper"* noalias sret %agg.result, %"class.boost::queue"* %t) inlinehint {
entry:
  %t.addr = alloca %"class.boost::queue"*, align 4
  store %"class.boost::queue"* %t, %"class.boost::queue"** %t.addr, align 4
  %0 = load %"class.boost::queue"** %t.addr, align 4
  call void @_ZN5boost17reference_wrapperINS_5queueIjSt5dequeIjSaIjEEEEEC1ERS5_(%"class.boost::reference_wrapper"* %agg.result, %"class.boost::queue"* %0)
  ret void
}

define linkonce_odr %"class.boost::queue"* @_ZNK5boost17reference_wrapperINS_5queueIjSt5dequeIjSaIjEEEEE3getEv(%"class.boost::reference_wrapper"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::reference_wrapper"*, align 4
  store %"class.boost::reference_wrapper"* %this, %"class.boost::reference_wrapper"** %this.addr, align 4
  %this1 = load %"class.boost::reference_wrapper"** %this.addr
  %t_ = getelementptr inbounds %"class.boost::reference_wrapper"* %this1, i32 0, i32 0
  %0 = load %"class.boost::queue"** %t_, align 4
  ret %"class.boost::queue"* %0
}

define linkonce_odr void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEC1ERKSE_(%"struct.boost::two_bit_color_map"* %this, %"struct.boost::two_bit_color_map"*) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::two_bit_color_map"*, align 4
  %.addr = alloca %"struct.boost::two_bit_color_map"*, align 4
  store %"struct.boost::two_bit_color_map"* %this, %"struct.boost::two_bit_color_map"** %this.addr, align 4
  store %"struct.boost::two_bit_color_map"* %0, %"struct.boost::two_bit_color_map"** %.addr, align 4
  %this1 = load %"struct.boost::two_bit_color_map"** %this.addr
  %1 = load %"struct.boost::two_bit_color_map"** %.addr
  call void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEC2ERKSE_(%"struct.boost::two_bit_color_map"* %this1, %"struct.boost::two_bit_color_map"* %1)
  ret void
}

define linkonce_odr void @_ZN5boost5queueIjSt5dequeIjSaIjEEED1Ev(%"class.boost::queue"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::queue"*, align 4
  store %"class.boost::queue"* %this, %"class.boost::queue"** %this.addr, align 4
  %this1 = load %"class.boost::queue"** %this.addr
  call void @_ZN5boost5queueIjSt5dequeIjSaIjEEED2Ev(%"class.boost::queue"* %this1)
  ret void
}

define linkonce_odr void @_ZN5boost5queueIjSt5dequeIjSaIjEEED2Ev(%"class.boost::queue"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::queue"*, align 4
  store %"class.boost::queue"* %this, %"class.boost::queue"** %this.addr, align 4
  %this1 = load %"class.boost::queue"** %this.addr
  %c = getelementptr inbounds %"class.boost::queue"* %this1, i32 0, i32 0
  call void @_ZNSt5dequeIjSaIjEED1Ev(%"class.std::deque"* %c)
  ret void
}

define linkonce_odr void @_ZNSt5dequeIjSaIjEED1Ev(%"class.std::deque"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::deque"*, align 4
  store %"class.std::deque"* %this, %"class.std::deque"** %this.addr, align 4
  %this1 = load %"class.std::deque"** %this.addr
  call void @_ZNSt5dequeIjSaIjEED2Ev(%"class.std::deque"* %this1)
  ret void
}

define linkonce_odr void @_ZNSt5dequeIjSaIjEED2Ev(%"class.std::deque"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::deque"*, align 4
  %agg.tmp = alloca %"struct.std::_Deque_iterator", align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  %agg.tmp2 = alloca %"struct.std::_Deque_iterator", align 4
  store %"class.std::deque"* %this, %"class.std::deque"** %this.addr, align 4
  %this1 = load %"class.std::deque"** %this.addr
  invoke void @_ZNSt5dequeIjSaIjEE5beginEv(%"struct.std::_Deque_iterator"* sret %agg.tmp, %"class.std::deque"* %this1)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  invoke void @_ZNSt5dequeIjSaIjEE3endEv(%"struct.std::_Deque_iterator"* sret %agg.tmp2, %"class.std::deque"* %this1)
          to label %invoke.cont3 unwind label %lpad

invoke.cont3:                                     ; preds = %invoke.cont
  %0 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %call = invoke %"class.std::allocator.5"* @_ZNSt11_Deque_baseIjSaIjEE19_M_get_Tp_allocatorEv(%"class.std::_Deque_base"* %0)
          to label %invoke.cont4 unwind label %lpad

invoke.cont4:                                     ; preds = %invoke.cont3
  invoke void @_ZNSt5dequeIjSaIjEE15_M_destroy_dataESt15_Deque_iteratorIjRjPjES5_RKS0_(%"class.std::deque"* %this1, %"struct.std::_Deque_iterator"* %agg.tmp, %"struct.std::_Deque_iterator"* %agg.tmp2, %"class.std::allocator.5"* %call)
          to label %invoke.cont5 unwind label %lpad

invoke.cont5:                                     ; preds = %invoke.cont4
  %1 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  call void @_ZNSt11_Deque_baseIjSaIjEED2Ev(%"class.std::_Deque_base"* %1)
  ret void

lpad:                                             ; preds = %invoke.cont4, %invoke.cont3, %invoke.cont, %entry
  %2 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %3 = extractvalue { i8*, i32 } %2, 0
  store i8* %3, i8** %exn.slot
  %4 = extractvalue { i8*, i32 } %2, 1
  store i32 %4, i32* %ehselector.slot
  %5 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  invoke void @_ZNSt11_Deque_baseIjSaIjEED2Ev(%"class.std::_Deque_base"* %5)
          to label %invoke.cont6 unwind label %terminate.lpad

invoke.cont6:                                     ; preds = %lpad
  br label %eh.resume

eh.resume:                                        ; preds = %invoke.cont6
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val7 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val7

terminate.lpad:                                   ; preds = %lpad
  %6 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable
}

define linkonce_odr void @_ZNSt5dequeIjSaIjEE15_M_destroy_dataESt15_Deque_iteratorIjRjPjES5_RKS0_(%"class.std::deque"* %this, %"struct.std::_Deque_iterator"* %__first, %"struct.std::_Deque_iterator"* %__last, %"class.std::allocator.5"*) nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::deque"*, align 4
  %.addr = alloca %"class.std::allocator.5"*, align 4
  store %"class.std::deque"* %this, %"class.std::deque"** %this.addr, align 4
  store %"class.std::allocator.5"* %0, %"class.std::allocator.5"** %.addr, align 4
  %this1 = load %"class.std::deque"** %this.addr
  ret void
}

define linkonce_odr void @_ZNSt5dequeIjSaIjEE5beginEv(%"struct.std::_Deque_iterator"* noalias sret %agg.result, %"class.std::deque"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::deque"*, align 4
  store %"class.std::deque"* %this, %"class.std::deque"** %this.addr, align 4
  %this1 = load %"class.std::deque"** %this.addr
  %0 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl = getelementptr inbounds %"class.std::_Deque_base"* %0, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl, i32 0, i32 2
  call void @_ZNSt15_Deque_iteratorIjRjPjEC1ERKS2_(%"struct.std::_Deque_iterator"* %agg.result, %"struct.std::_Deque_iterator"* %_M_start)
  ret void
}

define linkonce_odr void @_ZNSt5dequeIjSaIjEE3endEv(%"struct.std::_Deque_iterator"* noalias sret %agg.result, %"class.std::deque"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::deque"*, align 4
  store %"class.std::deque"* %this, %"class.std::deque"** %this.addr, align 4
  %this1 = load %"class.std::deque"** %this.addr
  %0 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl = getelementptr inbounds %"class.std::_Deque_base"* %0, i32 0, i32 0
  %_M_finish = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl, i32 0, i32 3
  call void @_ZNSt15_Deque_iteratorIjRjPjEC1ERKS2_(%"struct.std::_Deque_iterator"* %agg.result, %"struct.std::_Deque_iterator"* %_M_finish)
  ret void
}

define linkonce_odr %"class.std::allocator.5"* @_ZNSt11_Deque_baseIjSaIjEE19_M_get_Tp_allocatorEv(%"class.std::_Deque_base"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::_Deque_base"*, align 4
  store %"class.std::_Deque_base"* %this, %"class.std::_Deque_base"** %this.addr, align 4
  %this1 = load %"class.std::_Deque_base"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %0 = bitcast %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl to %"class.std::allocator.5"*
  ret %"class.std::allocator.5"* %0
}

define linkonce_odr void @_ZNSt11_Deque_baseIjSaIjEED2Ev(%"class.std::_Deque_base"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::_Deque_base"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.std::_Deque_base"* %this, %"class.std::_Deque_base"** %this.addr, align 4
  %this1 = load %"class.std::_Deque_base"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %_M_map = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl, i32 0, i32 0
  %0 = load i32*** %_M_map, align 4
  %tobool = icmp ne i32** %0, null
  br i1 %tobool, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  %_M_impl2 = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl2, i32 0, i32 2
  %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_start, i32 0, i32 3
  %1 = load i32*** %_M_node, align 4
  %_M_impl3 = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %_M_finish = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl3, i32 0, i32 3
  %_M_node4 = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_finish, i32 0, i32 3
  %2 = load i32*** %_M_node4, align 4
  %add.ptr = getelementptr inbounds i32** %2, i32 1
  invoke void @_ZNSt11_Deque_baseIjSaIjEE16_M_destroy_nodesEPPjS3_(%"class.std::_Deque_base"* %this1, i32** %1, i32** %add.ptr)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %if.then
  %_M_impl5 = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %_M_map6 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl5, i32 0, i32 0
  %3 = load i32*** %_M_map6, align 4
  %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl7, i32 0, i32 1
  %4 = load i32* %_M_map_size, align 4
  invoke void @_ZNSt11_Deque_baseIjSaIjEE17_M_deallocate_mapEPPjj(%"class.std::_Deque_base"* %this1, i32** %3, i32 %4)
          to label %invoke.cont8 unwind label %lpad

invoke.cont8:                                     ; preds = %invoke.cont
  br label %if.end

lpad:                                             ; preds = %invoke.cont, %if.then
  %5 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %6 = extractvalue { i8*, i32 } %5, 0
  store i8* %6, i8** %exn.slot
  %7 = extractvalue { i8*, i32 } %5, 1
  store i32 %7, i32* %ehselector.slot
  %_M_impl10 = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  call void @_ZNSt11_Deque_baseIjSaIjEE11_Deque_implD1Ev(%"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl10) nounwind
  br label %eh.resume

if.end:                                           ; preds = %invoke.cont8, %entry
  %_M_impl9 = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  call void @_ZNSt11_Deque_baseIjSaIjEE11_Deque_implD1Ev(%"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl9) nounwind
  ret void

eh.resume:                                        ; preds = %lpad
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val11 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val11
}

define linkonce_odr void @_ZNSt11_Deque_baseIjSaIjEE16_M_destroy_nodesEPPjS3_(%"class.std::_Deque_base"* %this, i32** %__nstart, i32** %__nfinish) align 2 {
entry:
  %this.addr = alloca %"class.std::_Deque_base"*, align 4
  %__nstart.addr = alloca i32**, align 4
  %__nfinish.addr = alloca i32**, align 4
  %__n = alloca i32**, align 4
  store %"class.std::_Deque_base"* %this, %"class.std::_Deque_base"** %this.addr, align 4
  store i32** %__nstart, i32*** %__nstart.addr, align 4
  store i32** %__nfinish, i32*** %__nfinish.addr, align 4
  %this1 = load %"class.std::_Deque_base"** %this.addr
  %0 = load i32*** %__nstart.addr, align 4
  store i32** %0, i32*** %__n, align 4
  br label %for.cond

for.cond:                                         ; preds = %for.inc, %entry
  %1 = load i32*** %__n, align 4
  %2 = load i32*** %__nfinish.addr, align 4
  %cmp = icmp ult i32** %1, %2
  br i1 %cmp, label %for.body, label %for.end

for.body:                                         ; preds = %for.cond
  %3 = load i32*** %__n, align 4
  %4 = load i32** %3, align 4
  call void @_ZNSt11_Deque_baseIjSaIjEE18_M_deallocate_nodeEPj(%"class.std::_Deque_base"* %this1, i32* %4)
  br label %for.inc

for.inc:                                          ; preds = %for.body
  %5 = load i32*** %__n, align 4
  %incdec.ptr = getelementptr inbounds i32** %5, i32 1
  store i32** %incdec.ptr, i32*** %__n, align 4
  br label %for.cond

for.end:                                          ; preds = %for.cond
  ret void
}

define linkonce_odr void @_ZNSt11_Deque_baseIjSaIjEE17_M_deallocate_mapEPPjj(%"class.std::_Deque_base"* %this, i32** %__p, i32 %__n) align 2 {
entry:
  %this.addr = alloca %"class.std::_Deque_base"*, align 4
  %__p.addr = alloca i32**, align 4
  %__n.addr = alloca i32, align 4
  %temp.lvalue = alloca %"class.std::allocator.29", align 1
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.std::_Deque_base"* %this, %"class.std::_Deque_base"** %this.addr, align 4
  store i32** %__p, i32*** %__p.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  %this1 = load %"class.std::_Deque_base"** %this.addr
  call void @_ZNKSt11_Deque_baseIjSaIjEE20_M_get_map_allocatorEv(%"class.std::allocator.29"* sret %temp.lvalue, %"class.std::_Deque_base"* %this1)
  %0 = bitcast %"class.std::allocator.29"* %temp.lvalue to %"class.__gnu_cxx::new_allocator.30"*
  %1 = load i32*** %__p.addr, align 4
  %2 = load i32* %__n.addr, align 4
  invoke void @_ZN9__gnu_cxx13new_allocatorIPjE10deallocateEPS1_j(%"class.__gnu_cxx::new_allocator.30"* %0, i32** %1, i32 %2)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  call void @_ZNSaIPjED1Ev(%"class.std::allocator.29"* %temp.lvalue) nounwind
  ret void

lpad:                                             ; preds = %entry
  %3 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %4 = extractvalue { i8*, i32 } %3, 0
  store i8* %4, i8** %exn.slot
  %5 = extractvalue { i8*, i32 } %3, 1
  store i32 %5, i32* %ehselector.slot
  call void @_ZNSaIPjED1Ev(%"class.std::allocator.29"* %temp.lvalue) nounwind
  br label %eh.resume

eh.resume:                                        ; preds = %lpad
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val2 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val2
}

define linkonce_odr void @_ZNSt11_Deque_baseIjSaIjEE11_Deque_implD1Ev(%"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %this) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"*, align 4
  store %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %this, %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"** %this.addr, align 4
  %this1 = load %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"** %this.addr
  call void @_ZNSt11_Deque_baseIjSaIjEE11_Deque_implD2Ev(%"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %this1) nounwind
  ret void
}

define linkonce_odr void @_ZNSt11_Deque_baseIjSaIjEE11_Deque_implD2Ev(%"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %this) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"*, align 4
  store %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %this, %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"** %this.addr, align 4
  %this1 = load %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"** %this.addr
  %0 = bitcast %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %this1 to %"class.std::allocator.5"*
  call void @_ZNSaIjED2Ev(%"class.std::allocator.5"* %0) nounwind
  ret void
}

define linkonce_odr void @_ZNSaIjED2Ev(%"class.std::allocator.5"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.5"*, align 4
  store %"class.std::allocator.5"* %this, %"class.std::allocator.5"** %this.addr, align 4
  %this1 = load %"class.std::allocator.5"** %this.addr
  %0 = bitcast %"class.std::allocator.5"* %this1 to %"class.__gnu_cxx::new_allocator.6"*
  call void @_ZN9__gnu_cxx13new_allocatorIjED2Ev(%"class.__gnu_cxx::new_allocator.6"* %0) nounwind
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIjED2Ev(%"class.__gnu_cxx::new_allocator.6"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.6"*, align 4
  store %"class.__gnu_cxx::new_allocator.6"* %this, %"class.__gnu_cxx::new_allocator.6"** %this.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.6"** %this.addr
  ret void
}

define linkonce_odr void @_ZNKSt11_Deque_baseIjSaIjEE20_M_get_map_allocatorEv(%"class.std::allocator.29"* noalias sret %agg.result, %"class.std::_Deque_base"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::_Deque_base"*, align 4
  store %"class.std::_Deque_base"* %this, %"class.std::_Deque_base"** %this.addr, align 4
  %this1 = load %"class.std::_Deque_base"** %this.addr
  %call = call %"class.std::allocator.5"* @_ZNKSt11_Deque_baseIjSaIjEE19_M_get_Tp_allocatorEv(%"class.std::_Deque_base"* %this1)
  call void @_ZNSaIPjEC1IjEERKSaIT_E(%"class.std::allocator.29"* %agg.result, %"class.std::allocator.5"* %call) nounwind
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIPjE10deallocateEPS1_j(%"class.__gnu_cxx::new_allocator.30"* %this, i32** %__p, i32) nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.30"*, align 4
  %__p.addr = alloca i32**, align 4
  %.addr = alloca i32, align 4
  store %"class.__gnu_cxx::new_allocator.30"* %this, %"class.__gnu_cxx::new_allocator.30"** %this.addr, align 4
  store i32** %__p, i32*** %__p.addr, align 4
  store i32 %0, i32* %.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.30"** %this.addr
  %1 = load i32*** %__p.addr, align 4
  %2 = bitcast i32** %1 to i8*
  call void @_ZdlPv(i8* %2) nounwind
  ret void
}

define linkonce_odr void @_ZNSaIPjED1Ev(%"class.std::allocator.29"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.29"*, align 4
  store %"class.std::allocator.29"* %this, %"class.std::allocator.29"** %this.addr, align 4
  %this1 = load %"class.std::allocator.29"** %this.addr
  call void @_ZNSaIPjED2Ev(%"class.std::allocator.29"* %this1) nounwind
  ret void
}

define linkonce_odr void @_ZNSaIPjED2Ev(%"class.std::allocator.29"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.29"*, align 4
  store %"class.std::allocator.29"* %this, %"class.std::allocator.29"** %this.addr, align 4
  %this1 = load %"class.std::allocator.29"** %this.addr
  %0 = bitcast %"class.std::allocator.29"* %this1 to %"class.__gnu_cxx::new_allocator.30"*
  call void @_ZN9__gnu_cxx13new_allocatorIPjED2Ev(%"class.__gnu_cxx::new_allocator.30"* %0) nounwind
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIPjED2Ev(%"class.__gnu_cxx::new_allocator.30"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.30"*, align 4
  store %"class.__gnu_cxx::new_allocator.30"* %this, %"class.__gnu_cxx::new_allocator.30"** %this.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.30"** %this.addr
  ret void
}

define linkonce_odr void @_ZNSaIPjEC1IjEERKSaIT_E(%"class.std::allocator.29"* %this, %"class.std::allocator.5"*) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.29"*, align 4
  %.addr = alloca %"class.std::allocator.5"*, align 4
  store %"class.std::allocator.29"* %this, %"class.std::allocator.29"** %this.addr, align 4
  store %"class.std::allocator.5"* %0, %"class.std::allocator.5"** %.addr, align 4
  %this1 = load %"class.std::allocator.29"** %this.addr
  %1 = load %"class.std::allocator.5"** %.addr
  call void @_ZNSaIPjEC2IjEERKSaIT_E(%"class.std::allocator.29"* %this1, %"class.std::allocator.5"* %1) nounwind
  ret void
}

define linkonce_odr %"class.std::allocator.5"* @_ZNKSt11_Deque_baseIjSaIjEE19_M_get_Tp_allocatorEv(%"class.std::_Deque_base"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::_Deque_base"*, align 4
  store %"class.std::_Deque_base"* %this, %"class.std::_Deque_base"** %this.addr, align 4
  %this1 = load %"class.std::_Deque_base"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %0 = bitcast %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl to %"class.std::allocator.5"*
  ret %"class.std::allocator.5"* %0
}

define linkonce_odr void @_ZNSaIPjEC2IjEERKSaIT_E(%"class.std::allocator.29"* %this, %"class.std::allocator.5"*) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.29"*, align 4
  %.addr = alloca %"class.std::allocator.5"*, align 4
  store %"class.std::allocator.29"* %this, %"class.std::allocator.29"** %this.addr, align 4
  store %"class.std::allocator.5"* %0, %"class.std::allocator.5"** %.addr, align 4
  %this1 = load %"class.std::allocator.29"** %this.addr
  %1 = bitcast %"class.std::allocator.29"* %this1 to %"class.__gnu_cxx::new_allocator.30"*
  call void @_ZN9__gnu_cxx13new_allocatorIPjEC2Ev(%"class.__gnu_cxx::new_allocator.30"* %1) nounwind
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIPjEC2Ev(%"class.__gnu_cxx::new_allocator.30"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.30"*, align 4
  store %"class.__gnu_cxx::new_allocator.30"* %this, %"class.__gnu_cxx::new_allocator.30"** %this.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.30"** %this.addr
  ret void
}

define linkonce_odr void @_ZNSt11_Deque_baseIjSaIjEE18_M_deallocate_nodeEPj(%"class.std::_Deque_base"* %this, i32* %__p) align 2 {
entry:
  %this.addr = alloca %"class.std::_Deque_base"*, align 4
  %__p.addr = alloca i32*, align 4
  store %"class.std::_Deque_base"* %this, %"class.std::_Deque_base"** %this.addr, align 4
  store i32* %__p, i32** %__p.addr, align 4
  %this1 = load %"class.std::_Deque_base"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %0 = bitcast %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl to %"class.std::allocator.5"*
  %1 = bitcast %"class.std::allocator.5"* %0 to %"class.__gnu_cxx::new_allocator.6"*
  %2 = load i32** %__p.addr, align 4
  %call = call i32 @_ZSt16__deque_buf_sizej(i32 4)
  call void @_ZN9__gnu_cxx13new_allocatorIjE10deallocateEPjj(%"class.__gnu_cxx::new_allocator.6"* %1, i32* %2, i32 %call)
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIjE10deallocateEPjj(%"class.__gnu_cxx::new_allocator.6"* %this, i32* %__p, i32) nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.6"*, align 4
  %__p.addr = alloca i32*, align 4
  %.addr = alloca i32, align 4
  store %"class.__gnu_cxx::new_allocator.6"* %this, %"class.__gnu_cxx::new_allocator.6"** %this.addr, align 4
  store i32* %__p, i32** %__p.addr, align 4
  store i32 %0, i32* %.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.6"** %this.addr
  %1 = load i32** %__p.addr, align 4
  %2 = bitcast i32* %1 to i8*
  call void @_ZdlPv(i8* %2) nounwind
  ret void
}

define linkonce_odr i32 @_ZSt16__deque_buf_sizej(i32 %__size) nounwind inlinehint {
entry:
  %__size.addr = alloca i32, align 4
  store i32 %__size, i32* %__size.addr, align 4
  %0 = load i32* %__size.addr, align 4
  %cmp = icmp ult i32 %0, 512
  br i1 %cmp, label %cond.true, label %cond.false

cond.true:                                        ; preds = %entry
  %1 = load i32* %__size.addr, align 4
  %div = udiv i32 512, %1
  br label %cond.end

cond.false:                                       ; preds = %entry
  br label %cond.end

cond.end:                                         ; preds = %cond.false, %cond.true
  %cond = phi i32 [ %div, %cond.true ], [ 1, %cond.false ]
  ret i32 %cond
}

define linkonce_odr void @_ZNSt15_Deque_iteratorIjRjPjEC1ERKS2_(%"struct.std::_Deque_iterator"* %this, %"struct.std::_Deque_iterator"* %__x) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::_Deque_iterator"*, align 4
  %__x.addr = alloca %"struct.std::_Deque_iterator"*, align 4
  store %"struct.std::_Deque_iterator"* %this, %"struct.std::_Deque_iterator"** %this.addr, align 4
  store %"struct.std::_Deque_iterator"* %__x, %"struct.std::_Deque_iterator"** %__x.addr, align 4
  %this1 = load %"struct.std::_Deque_iterator"** %this.addr
  %0 = load %"struct.std::_Deque_iterator"** %__x.addr
  call void @_ZNSt15_Deque_iteratorIjRjPjEC2ERKS2_(%"struct.std::_Deque_iterator"* %this1, %"struct.std::_Deque_iterator"* %0)
  ret void
}

define linkonce_odr void @_ZNSt15_Deque_iteratorIjRjPjEC2ERKS2_(%"struct.std::_Deque_iterator"* %this, %"struct.std::_Deque_iterator"* %__x) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_Deque_iterator"*, align 4
  %__x.addr = alloca %"struct.std::_Deque_iterator"*, align 4
  store %"struct.std::_Deque_iterator"* %this, %"struct.std::_Deque_iterator"** %this.addr, align 4
  store %"struct.std::_Deque_iterator"* %__x, %"struct.std::_Deque_iterator"** %__x.addr, align 4
  %this1 = load %"struct.std::_Deque_iterator"** %this.addr
  %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator"* %this1, i32 0, i32 0
  %0 = load %"struct.std::_Deque_iterator"** %__x.addr, align 4
  %_M_cur2 = getelementptr inbounds %"struct.std::_Deque_iterator"* %0, i32 0, i32 0
  %1 = load i32** %_M_cur2, align 4
  store i32* %1, i32** %_M_cur, align 4
  %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator"* %this1, i32 0, i32 1
  %2 = load %"struct.std::_Deque_iterator"** %__x.addr, align 4
  %_M_first3 = getelementptr inbounds %"struct.std::_Deque_iterator"* %2, i32 0, i32 1
  %3 = load i32** %_M_first3, align 4
  store i32* %3, i32** %_M_first, align 4
  %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator"* %this1, i32 0, i32 2
  %4 = load %"struct.std::_Deque_iterator"** %__x.addr, align 4
  %_M_last4 = getelementptr inbounds %"struct.std::_Deque_iterator"* %4, i32 0, i32 2
  %5 = load i32** %_M_last4, align 4
  store i32* %5, i32** %_M_last, align 4
  %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator"* %this1, i32 0, i32 3
  %6 = load %"struct.std::_Deque_iterator"** %__x.addr, align 4
  %_M_node5 = getelementptr inbounds %"struct.std::_Deque_iterator"* %6, i32 0, i32 3
  %7 = load i32*** %_M_node5, align 4
  store i32** %7, i32*** %_M_node, align 4
  ret void
}

define linkonce_odr void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEC2ERKSE_(%"struct.boost::two_bit_color_map"* %this, %"struct.boost::two_bit_color_map"*) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::two_bit_color_map"*, align 4
  %.addr = alloca %"struct.boost::two_bit_color_map"*, align 4
  store %"struct.boost::two_bit_color_map"* %this, %"struct.boost::two_bit_color_map"** %this.addr, align 4
  store %"struct.boost::two_bit_color_map"* %0, %"struct.boost::two_bit_color_map"** %.addr, align 4
  %this1 = load %"struct.boost::two_bit_color_map"** %this.addr
  %n = getelementptr inbounds %"struct.boost::two_bit_color_map"* %this1, i32 0, i32 0
  %1 = load %"struct.boost::two_bit_color_map"** %.addr, align 4
  %n2 = getelementptr inbounds %"struct.boost::two_bit_color_map"* %1, i32 0, i32 0
  %2 = load i32* %n2, align 4
  store i32 %2, i32* %n, align 4
  %index = getelementptr inbounds %"struct.boost::two_bit_color_map"* %this1, i32 0, i32 1
  %3 = load %"struct.boost::two_bit_color_map"** %.addr, align 4
  %index3 = getelementptr inbounds %"struct.boost::two_bit_color_map"* %3, i32 0, i32 1
  %data = getelementptr inbounds %"struct.boost::two_bit_color_map"* %this1, i32 0, i32 2
  %4 = load %"struct.boost::two_bit_color_map"** %.addr, align 4
  %data4 = getelementptr inbounds %"struct.boost::two_bit_color_map"* %4, i32 0, i32 2
  call void @_ZN5boost12shared_arrayIhEC1ERKS1_(%"class.boost::shared_array"* %data, %"class.boost::shared_array"* %data4)
  ret void
}

define linkonce_odr void @_ZN5boost12shared_arrayIhEC1ERKS1_(%"class.boost::shared_array"* %this, %"class.boost::shared_array"*) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::shared_array"*, align 4
  %.addr = alloca %"class.boost::shared_array"*, align 4
  store %"class.boost::shared_array"* %this, %"class.boost::shared_array"** %this.addr, align 4
  store %"class.boost::shared_array"* %0, %"class.boost::shared_array"** %.addr, align 4
  %this1 = load %"class.boost::shared_array"** %this.addr
  %1 = load %"class.boost::shared_array"** %.addr
  call void @_ZN5boost12shared_arrayIhEC2ERKS1_(%"class.boost::shared_array"* %this1, %"class.boost::shared_array"* %1)
  ret void
}

define linkonce_odr void @_ZN5boost12shared_arrayIhEC2ERKS1_(%"class.boost::shared_array"* %this, %"class.boost::shared_array"*) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::shared_array"*, align 4
  %.addr = alloca %"class.boost::shared_array"*, align 4
  store %"class.boost::shared_array"* %this, %"class.boost::shared_array"** %this.addr, align 4
  store %"class.boost::shared_array"* %0, %"class.boost::shared_array"** %.addr, align 4
  %this1 = load %"class.boost::shared_array"** %this.addr
  %px = getelementptr inbounds %"class.boost::shared_array"* %this1, i32 0, i32 0
  %1 = load %"class.boost::shared_array"** %.addr, align 4
  %px2 = getelementptr inbounds %"class.boost::shared_array"* %1, i32 0, i32 0
  %2 = load i8** %px2, align 4
  store i8* %2, i8** %px, align 4
  %pn = getelementptr inbounds %"class.boost::shared_array"* %this1, i32 0, i32 1
  %3 = load %"class.boost::shared_array"** %.addr, align 4
  %pn3 = getelementptr inbounds %"class.boost::shared_array"* %3, i32 0, i32 1
  call void @_ZN5boost6detail12shared_countC1ERKS1_(%"class.boost::detail::shared_count"* %pn, %"class.boost::detail::shared_count"* %pn3)
  ret void
}

define linkonce_odr void @_ZN5boost6detail12shared_countC1ERKS1_(%"class.boost::detail::shared_count"* %this, %"class.boost::detail::shared_count"* %r) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::shared_count"*, align 4
  %r.addr = alloca %"class.boost::detail::shared_count"*, align 4
  store %"class.boost::detail::shared_count"* %this, %"class.boost::detail::shared_count"** %this.addr, align 4
  store %"class.boost::detail::shared_count"* %r, %"class.boost::detail::shared_count"** %r.addr, align 4
  %this1 = load %"class.boost::detail::shared_count"** %this.addr
  %0 = load %"class.boost::detail::shared_count"** %r.addr
  call void @_ZN5boost6detail12shared_countC2ERKS1_(%"class.boost::detail::shared_count"* %this1, %"class.boost::detail::shared_count"* %0)
  ret void
}

define linkonce_odr void @_ZN5boost6detail12shared_countC2ERKS1_(%"class.boost::detail::shared_count"* %this, %"class.boost::detail::shared_count"* %r) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::shared_count"*, align 4
  %r.addr = alloca %"class.boost::detail::shared_count"*, align 4
  store %"class.boost::detail::shared_count"* %this, %"class.boost::detail::shared_count"** %this.addr, align 4
  store %"class.boost::detail::shared_count"* %r, %"class.boost::detail::shared_count"** %r.addr, align 4
  %this1 = load %"class.boost::detail::shared_count"** %this.addr
  %pi_ = getelementptr inbounds %"class.boost::detail::shared_count"* %this1, i32 0, i32 0
  %0 = load %"class.boost::detail::shared_count"** %r.addr, align 4
  %pi_2 = getelementptr inbounds %"class.boost::detail::shared_count"* %0, i32 0, i32 0
  %1 = load %"class.boost::detail::sp_counted_base"** %pi_2, align 4
  store %"class.boost::detail::sp_counted_base"* %1, %"class.boost::detail::sp_counted_base"** %pi_, align 4
  %pi_3 = getelementptr inbounds %"class.boost::detail::shared_count"* %this1, i32 0, i32 0
  %2 = load %"class.boost::detail::sp_counted_base"** %pi_3, align 4
  %cmp = icmp ne %"class.boost::detail::sp_counted_base"* %2, null
  br i1 %cmp, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  %pi_4 = getelementptr inbounds %"class.boost::detail::shared_count"* %this1, i32 0, i32 0
  %3 = load %"class.boost::detail::sp_counted_base"** %pi_4, align 4
  call void @_ZN5boost6detail15sp_counted_base12add_ref_copyEv(%"class.boost::detail::sp_counted_base"* %3)
  br label %if.end

if.end:                                           ; preds = %if.then, %entry
  ret void
}

define linkonce_odr void @_ZN5boost6detail15sp_counted_base12add_ref_copyEv(%"class.boost::detail::sp_counted_base"* %this) align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::sp_counted_base"*, align 4
  store %"class.boost::detail::sp_counted_base"* %this, %"class.boost::detail::sp_counted_base"** %this.addr, align 4
  %this1 = load %"class.boost::detail::sp_counted_base"** %this.addr
  %use_count_ = getelementptr inbounds %"class.boost::detail::sp_counted_base"* %this1, i32 0, i32 1
  call void @_ZN5boost6detail16atomic_incrementEPi(i32* %use_count_)
  ret void
}

define linkonce_odr void @_ZN5boost6detail16atomic_incrementEPi(i32* %pw) nounwind inlinehint {
entry:
  %pw.addr = alloca i32*, align 4
  store i32* %pw, i32** %pw.addr, align 4
  %0 = load i32** %pw.addr, align 4
  %1 = load i32** %pw.addr, align 4
  call void asm "lock\0A\09incl $0", "=*m,*m,~{cc},~{dirflag},~{fpsr},~{flags}"(i32* %0, i32* %1) nounwind, !srcloc !1
  ret void
}

define linkonce_odr void @_ZN5boost17reference_wrapperINS_5queueIjSt5dequeIjSaIjEEEEEC1ERS5_(%"class.boost::reference_wrapper"* %this, %"class.boost::queue"* %t) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::reference_wrapper"*, align 4
  %t.addr = alloca %"class.boost::queue"*, align 4
  store %"class.boost::reference_wrapper"* %this, %"class.boost::reference_wrapper"** %this.addr, align 4
  store %"class.boost::queue"* %t, %"class.boost::queue"** %t.addr, align 4
  %this1 = load %"class.boost::reference_wrapper"** %this.addr
  %0 = load %"class.boost::queue"** %t.addr
  call void @_ZN5boost17reference_wrapperINS_5queueIjSt5dequeIjSaIjEEEEEC2ERS5_(%"class.boost::reference_wrapper"* %this1, %"class.boost::queue"* %0)
  ret void
}

define linkonce_odr void @_ZN5boost17reference_wrapperINS_5queueIjSt5dequeIjSaIjEEEEEC2ERS5_(%"class.boost::reference_wrapper"* %this, %"class.boost::queue"* %t) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::reference_wrapper"*, align 4
  %t.addr = alloca %"class.boost::queue"*, align 4
  store %"class.boost::reference_wrapper"* %this, %"class.boost::reference_wrapper"** %this.addr, align 4
  store %"class.boost::queue"* %t, %"class.boost::queue"** %t.addr, align 4
  %this1 = load %"class.boost::reference_wrapper"** %this.addr
  %t_ = getelementptr inbounds %"class.boost::reference_wrapper"* %this1, i32 0, i32 0
  %0 = load %"class.boost::queue"** %t.addr, align 4
  %call = call %"class.boost::queue"* @_ZN5boost9addressofINS_5queueIjSt5dequeIjSaIjEEEEEEPT_RS6_(%"class.boost::queue"* %0)
  store %"class.boost::queue"* %call, %"class.boost::queue"** %t_, align 4
  ret void
}

define linkonce_odr %"class.boost::queue"* @_ZN5boost9addressofINS_5queueIjSt5dequeIjSaIjEEEEEEPT_RS6_(%"class.boost::queue"* %v) {
entry:
  %v.addr = alloca %"class.boost::queue"*, align 4
  %tmp = alloca %"struct.boost::detail::addr_impl_ref", align 4
  store %"class.boost::queue"* %v, %"class.boost::queue"** %v.addr, align 4
  %0 = load %"class.boost::queue"** %v.addr, align 4
  call void @_ZN5boost6detail13addr_impl_refINS_5queueIjSt5dequeIjSaIjEEEEEC1ERS6_(%"struct.boost::detail::addr_impl_ref"* %tmp, %"class.boost::queue"* %0)
  %call = call %"class.boost::queue"* @_ZNK5boost6detail13addr_impl_refINS_5queueIjSt5dequeIjSaIjEEEEEcvRS6_Ev(%"struct.boost::detail::addr_impl_ref"* %tmp)
  %call1 = call %"class.boost::queue"* @_ZN5boost6detail14addressof_implINS_5queueIjSt5dequeIjSaIjEEEEE1fERS6_l(%"class.boost::queue"* %call, i32 0)
  ret %"class.boost::queue"* %call1
}

define linkonce_odr %"class.boost::queue"* @_ZN5boost6detail14addressof_implINS_5queueIjSt5dequeIjSaIjEEEEE1fERS6_l(%"class.boost::queue"* %v, i32) nounwind inlinehint align 2 {
entry:
  %v.addr = alloca %"class.boost::queue"*, align 4
  %.addr = alloca i32, align 4
  store %"class.boost::queue"* %v, %"class.boost::queue"** %v.addr, align 4
  store i32 %0, i32* %.addr, align 4
  %1 = load %"class.boost::queue"** %v.addr, align 4
  %2 = bitcast %"class.boost::queue"* %1 to i8*
  %3 = bitcast i8* %2 to %"class.boost::queue"*
  ret %"class.boost::queue"* %3
}

define linkonce_odr void @_ZN5boost6detail13addr_impl_refINS_5queueIjSt5dequeIjSaIjEEEEEC1ERS6_(%"struct.boost::detail::addr_impl_ref"* %this, %"class.boost::queue"* %v) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::addr_impl_ref"*, align 4
  %v.addr = alloca %"class.boost::queue"*, align 4
  store %"struct.boost::detail::addr_impl_ref"* %this, %"struct.boost::detail::addr_impl_ref"** %this.addr, align 4
  store %"class.boost::queue"* %v, %"class.boost::queue"** %v.addr, align 4
  %this1 = load %"struct.boost::detail::addr_impl_ref"** %this.addr
  %0 = load %"class.boost::queue"** %v.addr
  call void @_ZN5boost6detail13addr_impl_refINS_5queueIjSt5dequeIjSaIjEEEEEC2ERS6_(%"struct.boost::detail::addr_impl_ref"* %this1, %"class.boost::queue"* %0)
  ret void
}

define linkonce_odr %"class.boost::queue"* @_ZNK5boost6detail13addr_impl_refINS_5queueIjSt5dequeIjSaIjEEEEEcvRS6_Ev(%"struct.boost::detail::addr_impl_ref"* %this) nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::addr_impl_ref"*, align 4
  store %"struct.boost::detail::addr_impl_ref"* %this, %"struct.boost::detail::addr_impl_ref"** %this.addr, align 4
  %this1 = load %"struct.boost::detail::addr_impl_ref"** %this.addr
  %v_ = getelementptr inbounds %"struct.boost::detail::addr_impl_ref"* %this1, i32 0, i32 0
  %ref = load %"class.boost::queue"** %v_, align 4
  ret %"class.boost::queue"* %ref
}

define linkonce_odr void @_ZN5boost6detail13addr_impl_refINS_5queueIjSt5dequeIjSaIjEEEEEC2ERS6_(%"struct.boost::detail::addr_impl_ref"* %this, %"class.boost::queue"* %v) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::addr_impl_ref"*, align 4
  %v.addr = alloca %"class.boost::queue"*, align 4
  store %"struct.boost::detail::addr_impl_ref"* %this, %"struct.boost::detail::addr_impl_ref"** %this.addr, align 4
  store %"class.boost::queue"* %v, %"class.boost::queue"** %v.addr, align 4
  %this1 = load %"struct.boost::detail::addr_impl_ref"** %this.addr
  %0 = getelementptr inbounds %"struct.boost::detail::addr_impl_ref"* %this1, i32 0, i32 0
  %1 = load %"class.boost::queue"** %v.addr, align 4
  store %"class.boost::queue"* %1, %"class.boost::queue"** %0, align 4
  ret void
}

define linkonce_odr %"struct.boost::param_not_found"* @_ZN5boost22lookup_named_param_defINS_14buffer_param_tENS_16bgl_named_paramsINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES4_INS_20predecessor_recorderIS6_S7_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSG_INS_15vertex_degree_tEiNSG_INS_18vertex_in_degree_tEiNSG_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESM_SM_NS_5listSEEENS_15on_examine_edgeEEEEEENS_15graph_visitor_tESM_EENS_15param_not_foundEE3getERKSZ_RKS10_(%"struct.boost::bgl_named_params"* %p, %"struct.boost::param_not_found"* %def) align 2 {
entry:
  %p.addr = alloca %"struct.boost::bgl_named_params"*, align 4
  %def.addr = alloca %"struct.boost::param_not_found"*, align 4
  store %"struct.boost::bgl_named_params"* %p, %"struct.boost::bgl_named_params"** %p.addr, align 4
  store %"struct.boost::param_not_found"* %def, %"struct.boost::param_not_found"** %def.addr, align 4
  %0 = load %"struct.boost::bgl_named_params"** %p.addr, align 4
  %m_base = getelementptr inbounds %"struct.boost::bgl_named_params"* %0, i32 0, i32 1
  %1 = load %"struct.boost::param_not_found"** %def.addr, align 4
  %call = call %"struct.boost::param_not_found"* @_ZN5boost22lookup_named_param_defINS_14buffer_param_tENS_11no_propertyENS_15param_not_foundEE3getERKS2_RKS3_(%"struct.boost::no_property"* %m_base, %"struct.boost::param_not_found"* %1)
  ret %"struct.boost::param_not_found"* %call
}

define linkonce_odr %"struct.boost::param_not_found"* @_ZN5boost22lookup_named_param_defINS_14buffer_param_tENS_11no_propertyENS_15param_not_foundEE3getERKS2_RKS3_(%"struct.boost::no_property"*, %"struct.boost::param_not_found"* %def) nounwind align 2 {
entry:
  %.addr = alloca %"struct.boost::no_property"*, align 4
  %def.addr = alloca %"struct.boost::param_not_found"*, align 4
  store %"struct.boost::no_property"* %0, %"struct.boost::no_property"** %.addr, align 4
  store %"struct.boost::param_not_found"* %def, %"struct.boost::param_not_found"** %def.addr, align 4
  %1 = load %"struct.boost::param_not_found"** %def.addr, align 4
  ret %"struct.boost::param_not_found"* %1
}

define linkonce_odr void @_ZN5boost20breadth_first_searchINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEEPjNS_5queueIjSt5dequeIjSaIjEEEENS_11bfs_visitorISt4pairINS_17distance_recorderISI_NS_12on_tree_edgeEEESP_INS_20predecessor_recorderISI_SR_EE12graph_copierISH_NS_15on_examine_edgeEEEEEENS_17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapISF_jEEEEEEvRKT_T0_S18_RT1_T2_T3_(%"class.boost::adjacency_list"* %g, i32* %sources_begin, i32* %sources_end, %"class.boost::queue"* %Q, %"class.boost::bfs_visitor"* byval align 4 %vis, %"struct.boost::two_bit_color_map"* %color) {
entry:
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %sources_begin.addr = alloca i32*, align 4
  %sources_end.addr = alloca i32*, align 4
  %Q.addr = alloca %"class.boost::queue"*, align 4
  %i = alloca %"class.boost::range_detail::integer_iterator", align 4
  %i_end = alloca %"class.boost::range_detail::integer_iterator", align 4
  %tmp = alloca %"class.boost::tuples::tuple", align 4
  %ref.tmp = alloca %"struct.std::pair.8", align 4
  %tmp3 = alloca %"struct.boost::graph::bfs_visitor_event_not_overridden", align 1
  %agg.tmp = alloca %"class.boost::bfs_visitor", align 4
  %agg.tmp7 = alloca %"struct.boost::two_bit_color_map", align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  store i32* %sources_begin, i32** %sources_begin.addr, align 4
  store i32* %sources_end, i32** %sources_end.addr, align 4
  store %"class.boost::queue"* %Q, %"class.boost::queue"** %Q.addr, align 4
  call void @_ZN5boost12range_detail16integer_iteratorIjEC1Ev(%"class.boost::range_detail::integer_iterator"* %i)
  call void @_ZN5boost12range_detail16integer_iteratorIjEC1Ev(%"class.boost::range_detail::integer_iterator"* %i_end)
  call void @_ZN5boost6tuples3tieINS_12range_detail16integer_iteratorIjEES4_EENS0_6detail10tie_mapperIT_T0_vvvvvvvvE4typeERS7_RS8_(%"class.boost::tuples::tuple"* sret %tmp, %"class.boost::range_detail::integer_iterator"* %i, %"class.boost::range_detail::integer_iterator"* %i_end)
  %0 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %1 = bitcast %"class.boost::adjacency_list"* %0 to %"struct.boost::adj_list_helper"*
  call void @_ZN5boost8verticesINS_6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT_15vertex_iteratorESQ_ERKNS_15adj_list_helperISP_T0_EE(%"struct.std::pair.8"* sret %ref.tmp, %"struct.boost::adj_list_helper"* %1)
  %call = call %"class.boost::tuples::tuple"* @_ZN5boost6tuples5tupleIRNS_12range_detail16integer_iteratorIjEES5_NS0_9null_typeES6_S6_S6_S6_S6_S6_S6_EaSIS4_S4_EERS7_RKSt4pairIT_T0_E(%"class.boost::tuples::tuple"* %tmp, %"struct.std::pair.8"* %ref.tmp)
  br label %for.cond

for.cond:                                         ; preds = %for.inc, %entry
  %2 = bitcast %"class.boost::range_detail::integer_iterator"* %i to %"class.boost::iterator_facade"*
  %3 = bitcast %"class.boost::range_detail::integer_iterator"* %i_end to %"class.boost::iterator_facade"*
  %call1 = call zeroext i1 @_ZN5boostneINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiS3_jS4_jiEENS_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INS5_12always_bool2ES7_S8_E4typeEE4typeERKNS_15iterator_facadeIS7_T0_T1_T2_T3_EERKNSG_IS8_T5_T6_T7_T8_EE(%"class.boost::iterator_facade"* %2, %"class.boost::iterator_facade"* %3)
  br i1 %call1, label %for.body, label %for.end

for.body:                                         ; preds = %for.cond
  %4 = bitcast %"class.boost::range_detail::integer_iterator"* %i to %"class.boost::iterator_facade"*
  %call2 = call i32 @_ZNK5boost15iterator_facadeINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiEdeEv(%"class.boost::iterator_facade"* %4)
  %5 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEE17initialize_vertexIjKSP_EENS_5graph32bfs_visitor_event_not_overriddenET_RT0_(%"struct.boost::graph::bfs_visitor_event_not_overridden"* sret %tmp3, %"class.boost::bfs_visitor"* %vis, i32 %call2, %"class.boost::adjacency_list"* %5)
  %6 = bitcast %"class.boost::range_detail::integer_iterator"* %i to %"class.boost::iterator_facade"*
  %call4 = call i32 @_ZNK5boost15iterator_facadeINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiEdeEv(%"class.boost::iterator_facade"* %6)
  %call5 = call i32 @_ZN5boost12color_traitsINS_18two_bit_color_typeEE5whiteEv()
  call void @_ZN5boost3putINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEEvRKNS_17two_bit_color_mapIT_EENS_15property_traitsISF_E8key_typeENS_18two_bit_color_typeE(%"struct.boost::two_bit_color_map"* %color, i32 %call4, i32 %call5)
  br label %for.inc

for.inc:                                          ; preds = %for.body
  %7 = bitcast %"class.boost::range_detail::integer_iterator"* %i to %"class.boost::iterator_facade"*
  %call6 = call %"class.boost::range_detail::integer_iterator"* @_ZN5boost15iterator_facadeINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiEppEv(%"class.boost::iterator_facade"* %7)
  br label %for.cond

for.end:                                          ; preds = %for.cond
  %8 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %9 = load i32** %sources_begin.addr, align 4
  %10 = load i32** %sources_end.addr, align 4
  %11 = load %"class.boost::queue"** %Q.addr, align 4
  %12 = bitcast %"class.boost::bfs_visitor"* %agg.tmp to i8*
  %13 = bitcast %"class.boost::bfs_visitor"* %vis to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %12, i8* %13, i32 12, i32 4, i1 false)
  call void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEC1ERKSE_(%"struct.boost::two_bit_color_map"* %agg.tmp7, %"struct.boost::two_bit_color_map"* %color)
  invoke void @_ZN5boost19breadth_first_visitINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_5queueIjSt5dequeIjSaIjEEEENS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEESO_INS_20predecessor_recorderISQ_SR_EE12graph_copierISH_NS_15on_examine_edgeEEEEEENS_17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapISF_jEEEESQ_EEvRKT_T3_S18_RT0_T1_T2_(%"class.boost::adjacency_list"* %8, i32* %9, i32* %10, %"class.boost::queue"* %11, %"class.boost::bfs_visitor"* byval align 4 %agg.tmp, %"struct.boost::two_bit_color_map"* %agg.tmp7)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %for.end
  call void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEED1Ev(%"struct.boost::two_bit_color_map"* %agg.tmp7)
  ret void

lpad:                                             ; preds = %for.end
  %14 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %15 = extractvalue { i8*, i32 } %14, 0
  store i8* %15, i8** %exn.slot
  %16 = extractvalue { i8*, i32 } %14, 1
  store i32 %16, i32* %ehselector.slot
  invoke void @_ZN5boost17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEED1Ev(%"struct.boost::two_bit_color_map"* %agg.tmp7)
          to label %invoke.cont8 unwind label %terminate.lpad

invoke.cont8:                                     ; preds = %lpad
  br label %eh.resume

eh.resume:                                        ; preds = %invoke.cont8
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val9 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val9

terminate.lpad:                                   ; preds = %lpad
  %17 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable
}

define linkonce_odr void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEE17initialize_vertexIjKSP_EENS_5graph32bfs_visitor_event_not_overriddenET_RT0_(%"struct.boost::graph::bfs_visitor_event_not_overridden"* noalias sret %agg.result, %"class.boost::bfs_visitor"* %this, i32 %u, %"class.boost::adjacency_list"* %g) align 2 {
entry:
  %this.addr = alloca %"class.boost::bfs_visitor"*, align 4
  %u.addr = alloca i32, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %agg.tmp = alloca %"struct.boost::on_initialize_vertex", align 1
  store %"class.boost::bfs_visitor"* %this, %"class.boost::bfs_visitor"** %this.addr, align 4
  store i32 %u, i32* %u.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %this1 = load %"class.boost::bfs_visitor"** %this.addr
  %m_vis = getelementptr inbounds %"class.boost::bfs_visitor"* %this1, i32 0, i32 0
  %0 = load i32* %u.addr, align 4
  %1 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsINS_17distance_recorderIPjNS_12on_tree_edgeEEESt4pairINS_20predecessor_recorderIS2_S3_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEjKSP_NS_20on_initialize_vertexEEEvRS5_IT_T0_ET1_RT2_T3_(%"struct.std::pair.9"* %m_vis, i32 %0, %"class.boost::adjacency_list"* %1)
  ret void
}

define linkonce_odr void @_ZN5boost3putINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEEvRKNS_17two_bit_color_mapIT_EENS_15property_traitsISF_E8key_typeENS_18two_bit_color_typeE(%"struct.boost::two_bit_color_map"* %pm, i32 %key, i32 %value) inlinehint {
entry:
  %pm.addr = alloca %"struct.boost::two_bit_color_map"*, align 4
  %key.addr = alloca i32, align 4
  %value.addr = alloca i32, align 4
  %i = alloca i32, align 4
  %byte_num = alloca i32, align 4
  %bit_position = alloca i32, align 4
  store %"struct.boost::two_bit_color_map"* %pm, %"struct.boost::two_bit_color_map"** %pm.addr, align 4
  store i32 %key, i32* %key.addr, align 4
  store i32 %value, i32* %value.addr, align 4
  %0 = load %"struct.boost::two_bit_color_map"** %pm.addr, align 4
  %index = getelementptr inbounds %"struct.boost::two_bit_color_map"* %0, i32 0, i32 1
  %1 = bitcast %"struct.boost::vec_adj_list_vertex_id_map"* %index to %"struct.boost::put_get_helper"*
  %call = call i32 @_ZN5boost3getINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEjjEET0_RKNS_14put_get_helperISE_T_EERKT1_(%"struct.boost::put_get_helper"* %1, i32* %key.addr)
  store i32 %call, i32* %i, align 4
  %2 = load i32* %i, align 4
  %3 = load %"struct.boost::two_bit_color_map"** %pm.addr, align 4
  %n = getelementptr inbounds %"struct.boost::two_bit_color_map"* %3, i32 0, i32 0
  %4 = load i32* %n, align 4
  %cmp = icmp ult i32 %2, %4
  br i1 %cmp, label %cond.true, label %cond.false

cond.true:                                        ; preds = %entry
  br label %cond.end

cond.false:                                       ; preds = %entry
  call void @__assert_fail(i8* getelementptr inbounds ([22 x i8]* @.str6, i32 0, i32 0), i8* getelementptr inbounds ([60 x i8]* @.str7, i32 0, i32 0), i32 86, i8* getelementptr inbounds ([422 x i8]* @__PRETTY_FUNCTION__._ZN5boost3putINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEEvRKNS_17two_bit_color_mapIT_EENS_15property_traitsISF_E8key_typeENS_18two_bit_color_typeE, i32 0, i32 0)) noreturn nounwind
  unreachable
                                                  ; No predecessors!
  br label %cond.end

cond.end:                                         ; preds = %5, %cond.true
  %6 = load i32* %value.addr, align 4
  %cmp1 = icmp sge i32 %6, 0
  br i1 %cmp1, label %land.lhs.true, label %cond.false4

land.lhs.true:                                    ; preds = %cond.end
  %7 = load i32* %value.addr, align 4
  %cmp2 = icmp slt i32 %7, 4
  br i1 %cmp2, label %cond.true3, label %cond.false4

cond.true3:                                       ; preds = %land.lhs.true
  br label %cond.end5

cond.false4:                                      ; preds = %land.lhs.true, %cond.end
  call void @__assert_fail(i8* getelementptr inbounds ([24 x i8]* @.str8, i32 0, i32 0), i8* getelementptr inbounds ([60 x i8]* @.str7, i32 0, i32 0), i32 87, i8* getelementptr inbounds ([422 x i8]* @__PRETTY_FUNCTION__._ZN5boost3putINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEEvRKNS_17two_bit_color_mapIT_EENS_15property_traitsISF_E8key_typeENS_18two_bit_color_typeE, i32 0, i32 0)) noreturn nounwind
  unreachable
                                                  ; No predecessors!
  br label %cond.end5

cond.end5:                                        ; preds = %8, %cond.true3
  %9 = load i32* %i, align 4
  %div = udiv i32 %9, 4
  store i32 %div, i32* %byte_num, align 4
  %10 = load i32* %i, align 4
  %rem = urem i32 %10, 4
  %mul = mul i32 %rem, 2
  store i32 %mul, i32* %bit_position, align 4
  %11 = load i32* %byte_num, align 4
  %12 = load %"struct.boost::two_bit_color_map"** %pm.addr, align 4
  %data = getelementptr inbounds %"struct.boost::two_bit_color_map"* %12, i32 0, i32 2
  %call6 = call i8* @_ZNK5boost12shared_arrayIhE3getEv(%"class.boost::shared_array"* %data)
  %arrayidx = getelementptr inbounds i8* %call6, i32 %11
  %13 = load i8* %arrayidx, align 1
  %conv = zext i8 %13 to i32
  %14 = load i32* %bit_position, align 4
  %shl = shl i32 3, %14
  %neg = xor i32 %shl, -1
  %and = and i32 %conv, %neg
  %15 = load i32* %value.addr, align 4
  %16 = load i32* %bit_position, align 4
  %shl7 = shl i32 %15, %16
  %or = or i32 %and, %shl7
  %conv8 = trunc i32 %or to i8
  %17 = load i32* %byte_num, align 4
  %18 = load %"struct.boost::two_bit_color_map"** %pm.addr, align 4
  %data9 = getelementptr inbounds %"struct.boost::two_bit_color_map"* %18, i32 0, i32 2
  %call10 = call i8* @_ZNK5boost12shared_arrayIhE3getEv(%"class.boost::shared_array"* %data9)
  %arrayidx11 = getelementptr inbounds i8* %call10, i32 %17
  store i8 %conv8, i8* %arrayidx11, align 1
  ret void
}

define linkonce_odr i32 @_ZN5boost12color_traitsINS_18two_bit_color_typeEE5whiteEv() nounwind align 2 {
entry:
  ret i32 0
}

define linkonce_odr void @_ZN5boost19breadth_first_visitINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_5queueIjSt5dequeIjSaIjEEEENS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEESO_INS_20predecessor_recorderISQ_SR_EE12graph_copierISH_NS_15on_examine_edgeEEEEEENS_17two_bit_color_mapINS_26vec_adj_list_vertex_id_mapISF_jEEEESQ_EEvRKT_T3_S18_RT0_T1_T2_(%"class.boost::adjacency_list"* %g, i32* %sources_begin, i32* %sources_end, %"class.boost::queue"* %Q, %"class.boost::bfs_visitor"* byval align 4 %vis, %"struct.boost::two_bit_color_map"* %color) {
entry:
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %sources_begin.addr = alloca i32*, align 4
  %sources_end.addr = alloca i32*, align 4
  %Q.addr = alloca %"class.boost::queue"*, align 4
  %ei = alloca %"struct.boost::detail::out_edge_iter", align 4
  %ei_end = alloca %"struct.boost::detail::out_edge_iter", align 4
  %s = alloca i32, align 4
  %tmp = alloca %"struct.boost::graph::bfs_visitor_event_not_overridden", align 1
  %u = alloca i32, align 4
  %tmp4 = alloca %"struct.boost::graph::bfs_visitor_event_not_overridden", align 1
  %tmp5 = alloca %"class.boost::tuples::tuple.21", align 4
  %ref.tmp = alloca %"struct.std::pair.24", align 4
  %v = alloca i32, align 4
  %ref.tmp11 = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %tmp13 = alloca %"struct.boost::graph::bfs_visitor_event_not_overridden", align 1
  %v_color = alloca i32, align 4
  %agg.tmp18 = alloca %"class.boost::detail::edge_desc_impl", align 4
  %tmp19 = alloca %"struct.boost::graph::bfs_visitor_event_not_overridden", align 1
  %tmp21 = alloca %"struct.boost::graph::bfs_visitor_event_not_overridden", align 1
  %agg.tmp22 = alloca %"class.boost::detail::edge_desc_impl", align 4
  %tmp23 = alloca %"struct.boost::graph::bfs_visitor_event_not_overridden", align 1
  %agg.tmp27 = alloca %"class.boost::detail::edge_desc_impl", align 4
  %tmp28 = alloca %"struct.boost::graph::bfs_visitor_event_not_overridden", align 1
  %agg.tmp30 = alloca %"class.boost::detail::edge_desc_impl", align 4
  %tmp31 = alloca %"struct.boost::graph::bfs_visitor_event_not_overridden", align 1
  %tmp37 = alloca %"struct.boost::graph::bfs_visitor_event_not_overridden", align 1
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  store i32* %sources_begin, i32** %sources_begin.addr, align 4
  store i32* %sources_end, i32** %sources_end.addr, align 4
  store %"class.boost::queue"* %Q, %"class.boost::queue"** %Q.addr, align 4
  call void @_ZN5boost6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS0_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES6_EEEjNS0_14edge_desc_implINS_17bidirectional_tagEjEEiEC1Ev(%"struct.boost::detail::out_edge_iter"* %ei)
  call void @_ZN5boost6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS0_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES6_EEEjNS0_14edge_desc_implINS_17bidirectional_tagEjEEiEC1Ev(%"struct.boost::detail::out_edge_iter"* %ei_end)
  br label %for.cond

for.cond:                                         ; preds = %for.inc, %entry
  %0 = load i32** %sources_begin.addr, align 4
  %1 = load i32** %sources_end.addr, align 4
  %cmp = icmp ne i32* %0, %1
  br i1 %cmp, label %for.body, label %for.end

for.body:                                         ; preds = %for.cond
  %2 = load i32** %sources_begin.addr, align 4
  %3 = load i32* %2, align 4
  store i32 %3, i32* %s, align 4
  %4 = load i32* %s, align 4
  %call = call i32 @_ZN5boost12color_traitsINS_18two_bit_color_typeEE4grayEv()
  call void @_ZN5boost3putINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEEvRKNS_17two_bit_color_mapIT_EENS_15property_traitsISF_E8key_typeENS_18two_bit_color_typeE(%"struct.boost::two_bit_color_map"* %color, i32 %4, i32 %call)
  %5 = load i32* %s, align 4
  %6 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEE15discover_vertexIjKSP_EENS_5graph32bfs_visitor_event_not_overriddenET_RT0_(%"struct.boost::graph::bfs_visitor_event_not_overridden"* sret %tmp, %"class.boost::bfs_visitor"* %vis, i32 %5, %"class.boost::adjacency_list"* %6)
  %7 = load %"class.boost::queue"** %Q.addr, align 4
  call void @_ZN5boost5queueIjSt5dequeIjSaIjEEE4pushERKj(%"class.boost::queue"* %7, i32* %s)
  br label %for.inc

for.inc:                                          ; preds = %for.body
  %8 = load i32** %sources_begin.addr, align 4
  %incdec.ptr = getelementptr inbounds i32* %8, i32 1
  store i32* %incdec.ptr, i32** %sources_begin.addr, align 4
  br label %for.cond

for.end:                                          ; preds = %for.cond
  br label %while.cond

while.cond:                                       ; preds = %for.end35, %for.end
  %9 = load %"class.boost::queue"** %Q.addr, align 4
  %call1 = call zeroext i1 @_ZNK5boost5queueIjSt5dequeIjSaIjEEE5emptyEv(%"class.boost::queue"* %9)
  %lnot = xor i1 %call1, true
  br i1 %lnot, label %while.body, label %while.end

while.body:                                       ; preds = %while.cond
  %10 = load %"class.boost::queue"** %Q.addr, align 4
  %call3 = call i32* @_ZN5boost5queueIjSt5dequeIjSaIjEEE3topEv(%"class.boost::queue"* %10)
  %11 = load i32* %call3
  store i32 %11, i32* %u, align 4
  %12 = load %"class.boost::queue"** %Q.addr, align 4
  call void @_ZN5boost5queueIjSt5dequeIjSaIjEEE3popEv(%"class.boost::queue"* %12)
  %13 = load i32* %u, align 4
  %14 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEE14examine_vertexIjKSP_EENS_5graph32bfs_visitor_event_not_overriddenET_RT0_(%"struct.boost::graph::bfs_visitor_event_not_overridden"* sret %tmp4, %"class.boost::bfs_visitor"* %vis, i32 %13, %"class.boost::adjacency_list"* %14)
  call void @_ZN5boost6tuples3tieINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEESG_EENS0_6detail10tie_mapperIT_T0_vvvvvvvvE4typeERSJ_RSK_(%"class.boost::tuples::tuple.21"* sret %tmp5, %"struct.boost::detail::out_edge_iter"* %ei, %"struct.boost::detail::out_edge_iter"* %ei_end)
  %15 = load i32* %u, align 4
  %16 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %17 = bitcast %"class.boost::adjacency_list"* %16 to %"struct.boost::adj_list_helper"*
  call void @_ZN5boost9out_edgesINS_6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT_17out_edge_iteratorESQ_ENSP_17vertex_descriptorERKNS_15adj_list_helperISP_T0_EE(%"struct.std::pair.24"* sret %ref.tmp, i32 %15, %"struct.boost::adj_list_helper"* %17)
  %call6 = call %"class.boost::tuples::tuple.21"* @_ZN5boost6tuples5tupleIRNS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS2_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES8_EEEjNS2_14edge_desc_implINS_17bidirectional_tagEjEEiEESH_NS0_9null_typeESI_SI_SI_SI_SI_SI_SI_EaSISG_SG_EERSJ_RKSt4pairIT_T0_E(%"class.boost::tuples::tuple.21"* %tmp5, %"struct.std::pair.24"* %ref.tmp)
  br label %for.cond7

for.cond7:                                        ; preds = %for.inc33, %while.body
  %18 = bitcast %"struct.boost::detail::out_edge_iter"* %ei to %"class.boost::iterator_facade.20"*
  %19 = bitcast %"struct.boost::detail::out_edge_iter"* %ei_end to %"class.boost::iterator_facade.20"*
  %call8 = call zeroext i1 @_ZN5boostneINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESE_NS_27bidirectional_traversal_tagESE_iSF_SE_SG_SE_iEENS1_23enable_if_interoperableIT_T4_NS_3mpl6apply2INS1_12always_bool2ESI_SJ_E4typeEE4typeERKNS_15iterator_facadeISI_T0_T1_T2_T3_EERKNSR_ISJ_T5_T6_T7_T8_EE(%"class.boost::iterator_facade.20"* %18, %"class.boost::iterator_facade.20"* %19)
  br i1 %call8, label %for.body9, label %for.end35

for.body9:                                        ; preds = %for.cond7
  %20 = bitcast %"struct.boost::detail::out_edge_iter"* %ei to %"class.boost::iterator_facade.20"*
  call void @_ZNK5boost15iterator_facadeINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESE_NS_27bidirectional_traversal_tagESE_iEdeEv(%"class.boost::detail::edge_desc_impl"* sret %ref.tmp11, %"class.boost::iterator_facade.20"* %20)
  %21 = bitcast %"class.boost::detail::edge_desc_impl"* %ref.tmp11 to %"struct.boost::detail::edge_base"*
  %22 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %call12 = call i32 @_ZN5boost6targetINS_17bidirectional_tagEjNS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEET0_RKNS_6detail9edge_baseIT_SH_EERKNS_14adjacency_listIT1_T2_T3_T4_T5_T6_T7_EE(%"struct.boost::detail::edge_base"* %21, %"class.boost::adjacency_list"* %22)
  store i32 %call12, i32* %v, align 4
  %23 = bitcast %"struct.boost::detail::out_edge_iter"* %ei to %"class.boost::iterator_facade.20"*
  call void @_ZNK5boost15iterator_facadeINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESE_NS_27bidirectional_traversal_tagESE_iEdeEv(%"class.boost::detail::edge_desc_impl"* sret %agg.tmp, %"class.boost::iterator_facade.20"* %23)
  %24 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEE12examine_edgeINS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSP_EENS_5graph32bfs_visitor_event_not_overriddenET_RT0_(%"struct.boost::graph::bfs_visitor_event_not_overridden"* sret %tmp13, %"class.boost::bfs_visitor"* %vis, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %24)
  %25 = load i32* %v, align 4
  %call15 = call i32 @_ZN5boost3getINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEENS_18two_bit_color_typeERKNS_17two_bit_color_mapIT_EENS_15property_traitsISG_E8key_typeE(%"struct.boost::two_bit_color_map"* %color, i32 %25)
  store i32 %call15, i32* %v_color, align 4
  %26 = load i32* %v_color, align 4
  %call16 = call i32 @_ZN5boost12color_traitsINS_18two_bit_color_typeEE5whiteEv()
  %cmp17 = icmp eq i32 %26, %call16
  br i1 %cmp17, label %if.then, label %if.else

if.then:                                          ; preds = %for.body9
  %27 = bitcast %"struct.boost::detail::out_edge_iter"* %ei to %"class.boost::iterator_facade.20"*
  call void @_ZNK5boost15iterator_facadeINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESE_NS_27bidirectional_traversal_tagESE_iEdeEv(%"class.boost::detail::edge_desc_impl"* sret %agg.tmp18, %"class.boost::iterator_facade.20"* %27)
  %28 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEE9tree_edgeINS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSP_EENS_5graph32bfs_visitor_event_not_overriddenET_RT0_(%"struct.boost::graph::bfs_visitor_event_not_overridden"* sret %tmp19, %"class.boost::bfs_visitor"* %vis, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp18, %"class.boost::adjacency_list"* %28)
  %29 = load i32* %v, align 4
  %call20 = call i32 @_ZN5boost12color_traitsINS_18two_bit_color_typeEE4grayEv()
  call void @_ZN5boost3putINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEEvRKNS_17two_bit_color_mapIT_EENS_15property_traitsISF_E8key_typeENS_18two_bit_color_typeE(%"struct.boost::two_bit_color_map"* %color, i32 %29, i32 %call20)
  %30 = load i32* %v, align 4
  %31 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEE15discover_vertexIjKSP_EENS_5graph32bfs_visitor_event_not_overriddenET_RT0_(%"struct.boost::graph::bfs_visitor_event_not_overridden"* sret %tmp21, %"class.boost::bfs_visitor"* %vis, i32 %30, %"class.boost::adjacency_list"* %31)
  %32 = load %"class.boost::queue"** %Q.addr, align 4
  call void @_ZN5boost5queueIjSt5dequeIjSaIjEEE4pushERKj(%"class.boost::queue"* %32, i32* %v)
  br label %if.end32

if.else:                                          ; preds = %for.body9
  %33 = bitcast %"struct.boost::detail::out_edge_iter"* %ei to %"class.boost::iterator_facade.20"*
  call void @_ZNK5boost15iterator_facadeINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESE_NS_27bidirectional_traversal_tagESE_iEdeEv(%"class.boost::detail::edge_desc_impl"* sret %agg.tmp22, %"class.boost::iterator_facade.20"* %33)
  %34 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEE13non_tree_edgeINS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSP_EENS_5graph32bfs_visitor_event_not_overriddenET_RT0_(%"struct.boost::graph::bfs_visitor_event_not_overridden"* sret %tmp23, %"class.boost::bfs_visitor"* %vis, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp22, %"class.boost::adjacency_list"* %34)
  %35 = load i32* %v_color, align 4
  %call24 = call i32 @_ZN5boost12color_traitsINS_18two_bit_color_typeEE4grayEv()
  %cmp25 = icmp eq i32 %35, %call24
  br i1 %cmp25, label %if.then26, label %if.else29

if.then26:                                        ; preds = %if.else
  %36 = bitcast %"struct.boost::detail::out_edge_iter"* %ei to %"class.boost::iterator_facade.20"*
  call void @_ZNK5boost15iterator_facadeINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESE_NS_27bidirectional_traversal_tagESE_iEdeEv(%"class.boost::detail::edge_desc_impl"* sret %agg.tmp27, %"class.boost::iterator_facade.20"* %36)
  %37 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEE11gray_targetINS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSP_EENS_5graph32bfs_visitor_event_not_overriddenET_RT0_(%"struct.boost::graph::bfs_visitor_event_not_overridden"* sret %tmp28, %"class.boost::bfs_visitor"* %vis, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp27, %"class.boost::adjacency_list"* %37)
  br label %if.end

if.else29:                                        ; preds = %if.else
  %38 = bitcast %"struct.boost::detail::out_edge_iter"* %ei to %"class.boost::iterator_facade.20"*
  call void @_ZNK5boost15iterator_facadeINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESE_NS_27bidirectional_traversal_tagESE_iEdeEv(%"class.boost::detail::edge_desc_impl"* sret %agg.tmp30, %"class.boost::iterator_facade.20"* %38)
  %39 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEE12black_targetINS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSP_EENS_5graph32bfs_visitor_event_not_overriddenET_RT0_(%"struct.boost::graph::bfs_visitor_event_not_overridden"* sret %tmp31, %"class.boost::bfs_visitor"* %vis, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp30, %"class.boost::adjacency_list"* %39)
  br label %if.end

if.end:                                           ; preds = %if.else29, %if.then26
  br label %if.end32

if.end32:                                         ; preds = %if.end, %if.then
  br label %for.inc33

for.inc33:                                        ; preds = %if.end32
  %40 = bitcast %"struct.boost::detail::out_edge_iter"* %ei to %"class.boost::iterator_facade.20"*
  %call34 = call %"struct.boost::detail::out_edge_iter"* @_ZN5boost15iterator_facadeINS_6detail13out_edge_iterISt23_Rb_tree_const_iteratorINS1_16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEjNS1_14edge_desc_implINS_17bidirectional_tagEjEEiEESE_NS_27bidirectional_traversal_tagESE_iEppEv(%"class.boost::iterator_facade.20"* %40)
  br label %for.cond7

for.end35:                                        ; preds = %for.cond7
  %41 = load i32* %u, align 4
  %call36 = call i32 @_ZN5boost12color_traitsINS_18two_bit_color_typeEE5blackEv()
  call void @_ZN5boost3putINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEEvRKNS_17two_bit_color_mapIT_EENS_15property_traitsISF_E8key_typeENS_18two_bit_color_typeE(%"struct.boost::two_bit_color_map"* %color, i32 %41, i32 %call36)
  %42 = load i32* %u, align 4
  %43 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEE13finish_vertexIjKSP_EENS_5graph32bfs_visitor_event_not_overriddenET_RT0_(%"struct.boost::graph::bfs_visitor_event_not_overridden"* sret %tmp37, %"class.boost::bfs_visitor"* %vis, i32 %42, %"class.boost::adjacency_list"* %43)
  br label %while.cond

while.end:                                        ; preds = %while.cond
  ret void
}

define linkonce_odr i32 @_ZN5boost12color_traitsINS_18two_bit_color_typeEE4grayEv() nounwind align 2 {
entry:
  ret i32 1
}

define linkonce_odr void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEE15discover_vertexIjKSP_EENS_5graph32bfs_visitor_event_not_overriddenET_RT0_(%"struct.boost::graph::bfs_visitor_event_not_overridden"* noalias sret %agg.result, %"class.boost::bfs_visitor"* %this, i32 %u, %"class.boost::adjacency_list"* %g) align 2 {
entry:
  %this.addr = alloca %"class.boost::bfs_visitor"*, align 4
  %u.addr = alloca i32, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %agg.tmp = alloca %"struct.boost::on_discover_vertex", align 1
  store %"class.boost::bfs_visitor"* %this, %"class.boost::bfs_visitor"** %this.addr, align 4
  store i32 %u, i32* %u.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %this1 = load %"class.boost::bfs_visitor"** %this.addr
  %m_vis = getelementptr inbounds %"class.boost::bfs_visitor"* %this1, i32 0, i32 0
  %0 = load i32* %u.addr, align 4
  %1 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsINS_17distance_recorderIPjNS_12on_tree_edgeEEESt4pairINS_20predecessor_recorderIS2_S3_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEjKSP_NS_18on_discover_vertexEEEvRS5_IT_T0_ET1_RT2_T3_(%"struct.std::pair.9"* %m_vis, i32 %0, %"class.boost::adjacency_list"* %1)
  ret void
}

define linkonce_odr void @_ZN5boost5queueIjSt5dequeIjSaIjEEE4pushERKj(%"class.boost::queue"* %this, i32* %__x) align 2 {
entry:
  %this.addr = alloca %"class.boost::queue"*, align 4
  %__x.addr = alloca i32*, align 4
  store %"class.boost::queue"* %this, %"class.boost::queue"** %this.addr, align 4
  store i32* %__x, i32** %__x.addr, align 4
  %this1 = load %"class.boost::queue"** %this.addr
  %c = getelementptr inbounds %"class.boost::queue"* %this1, i32 0, i32 0
  %0 = load i32** %__x.addr, align 4
  call void @_ZNSt5dequeIjSaIjEE9push_backERKj(%"class.std::deque"* %c, i32* %0)
  ret void
}

define linkonce_odr zeroext i1 @_ZNK5boost5queueIjSt5dequeIjSaIjEEE5emptyEv(%"class.boost::queue"* %this) align 2 {
entry:
  %this.addr = alloca %"class.boost::queue"*, align 4
  store %"class.boost::queue"* %this, %"class.boost::queue"** %this.addr, align 4
  %this1 = load %"class.boost::queue"** %this.addr
  %c = getelementptr inbounds %"class.boost::queue"* %this1, i32 0, i32 0
  %call = call zeroext i1 @_ZNKSt5dequeIjSaIjEE5emptyEv(%"class.std::deque"* %c)
  ret i1 %call
}

define linkonce_odr i32* @_ZN5boost5queueIjSt5dequeIjSaIjEEE3topEv(%"class.boost::queue"* %this) align 2 {
entry:
  %this.addr = alloca %"class.boost::queue"*, align 4
  store %"class.boost::queue"* %this, %"class.boost::queue"** %this.addr, align 4
  %this1 = load %"class.boost::queue"** %this.addr
  %c = getelementptr inbounds %"class.boost::queue"* %this1, i32 0, i32 0
  %call = call i32* @_ZNSt5dequeIjSaIjEE5frontEv(%"class.std::deque"* %c)
  ret i32* %call
}

define linkonce_odr void @_ZN5boost5queueIjSt5dequeIjSaIjEEE3popEv(%"class.boost::queue"* %this) align 2 {
entry:
  %this.addr = alloca %"class.boost::queue"*, align 4
  store %"class.boost::queue"* %this, %"class.boost::queue"** %this.addr, align 4
  %this1 = load %"class.boost::queue"** %this.addr
  %c = getelementptr inbounds %"class.boost::queue"* %this1, i32 0, i32 0
  call void @_ZNSt5dequeIjSaIjEE9pop_frontEv(%"class.std::deque"* %c)
  ret void
}

define linkonce_odr void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEE14examine_vertexIjKSP_EENS_5graph32bfs_visitor_event_not_overriddenET_RT0_(%"struct.boost::graph::bfs_visitor_event_not_overridden"* noalias sret %agg.result, %"class.boost::bfs_visitor"* %this, i32 %u, %"class.boost::adjacency_list"* %g) align 2 {
entry:
  %this.addr = alloca %"class.boost::bfs_visitor"*, align 4
  %u.addr = alloca i32, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %agg.tmp = alloca %"struct.boost::on_examine_vertex", align 1
  store %"class.boost::bfs_visitor"* %this, %"class.boost::bfs_visitor"** %this.addr, align 4
  store i32 %u, i32* %u.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %this1 = load %"class.boost::bfs_visitor"** %this.addr
  %m_vis = getelementptr inbounds %"class.boost::bfs_visitor"* %this1, i32 0, i32 0
  %0 = load i32* %u.addr, align 4
  %1 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsINS_17distance_recorderIPjNS_12on_tree_edgeEEESt4pairINS_20predecessor_recorderIS2_S3_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEjKSP_NS_17on_examine_vertexEEEvRS5_IT_T0_ET1_RT2_T3_(%"struct.std::pair.9"* %m_vis, i32 %0, %"class.boost::adjacency_list"* %1)
  ret void
}

define linkonce_odr void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEE12examine_edgeINS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSP_EENS_5graph32bfs_visitor_event_not_overriddenET_RT0_(%"struct.boost::graph::bfs_visitor_event_not_overridden"* noalias sret %agg.result, %"class.boost::bfs_visitor"* %this, %"class.boost::detail::edge_desc_impl"* byval align 4 %e, %"class.boost::adjacency_list"* %g) align 2 {
entry:
  %this.addr = alloca %"class.boost::bfs_visitor"*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp2 = alloca %"struct.boost::on_examine_edge", align 1
  store %"class.boost::bfs_visitor"* %this, %"class.boost::bfs_visitor"** %this.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %this1 = load %"class.boost::bfs_visitor"** %this.addr
  %m_vis = getelementptr inbounds %"class.boost::bfs_visitor"* %this1, i32 0, i32 0
  %0 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %1 = bitcast %"class.boost::detail::edge_desc_impl"* %e to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %0, i8* %1, i32 12, i32 4, i1 false)
  %2 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsINS_17distance_recorderIPjNS_12on_tree_edgeEEESt4pairINS_20predecessor_recorderIS2_S3_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSP_SQ_EEvRS5_IT_T0_ET1_RT2_T3_(%"struct.std::pair.9"* %m_vis, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %2)
  ret void
}

define linkonce_odr i32 @_ZN5boost3getINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEENS_18two_bit_color_typeERKNS_17two_bit_color_mapIT_EENS_15property_traitsISG_E8key_typeE(%"struct.boost::two_bit_color_map"* %pm, i32 %key) inlinehint {
entry:
  %pm.addr = alloca %"struct.boost::two_bit_color_map"*, align 4
  %key.addr = alloca i32, align 4
  %i = alloca i32, align 4
  %byte_num = alloca i32, align 4
  %bit_position = alloca i32, align 4
  store %"struct.boost::two_bit_color_map"* %pm, %"struct.boost::two_bit_color_map"** %pm.addr, align 4
  store i32 %key, i32* %key.addr, align 4
  %0 = load %"struct.boost::two_bit_color_map"** %pm.addr, align 4
  %index = getelementptr inbounds %"struct.boost::two_bit_color_map"* %0, i32 0, i32 1
  %1 = bitcast %"struct.boost::vec_adj_list_vertex_id_map"* %index to %"struct.boost::put_get_helper"*
  %call = call i32 @_ZN5boost3getINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEjjEET0_RKNS_14put_get_helperISE_T_EERKT1_(%"struct.boost::put_get_helper"* %1, i32* %key.addr)
  store i32 %call, i32* %i, align 4
  %2 = load i32* %i, align 4
  %3 = load %"struct.boost::two_bit_color_map"** %pm.addr, align 4
  %n = getelementptr inbounds %"struct.boost::two_bit_color_map"* %3, i32 0, i32 0
  %4 = load i32* %n, align 4
  %cmp = icmp ult i32 %2, %4
  br i1 %cmp, label %cond.true, label %cond.false

cond.true:                                        ; preds = %entry
  br label %cond.end

cond.false:                                       ; preds = %entry
  call void @__assert_fail(i8* getelementptr inbounds ([22 x i8]* @.str6, i32 0, i32 0), i8* getelementptr inbounds ([60 x i8]* @.str7, i32 0, i32 0), i32 72, i8* getelementptr inbounds ([416 x i8]* @__PRETTY_FUNCTION__._ZN5boost3getINS_26vec_adj_list_vertex_id_mapINS_8propertyINS_14vertex_color_tENS_18default_color_typeENS2_INS_15vertex_degree_tEiNS2_INS_18vertex_in_degree_tEiNS2_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEEjEEEENS_18two_bit_color_typeERKNS_17two_bit_color_mapIT_EENS_15property_traitsISG_E8key_typeE, i32 0, i32 0)) noreturn nounwind
  unreachable
                                                  ; No predecessors!
  br label %cond.end

cond.end:                                         ; preds = %5, %cond.true
  %6 = load i32* %i, align 4
  %div = udiv i32 %6, 4
  store i32 %div, i32* %byte_num, align 4
  %7 = load i32* %i, align 4
  %rem = urem i32 %7, 4
  %mul = mul i32 %rem, 2
  store i32 %mul, i32* %bit_position, align 4
  %8 = load i32* %byte_num, align 4
  %9 = load %"struct.boost::two_bit_color_map"** %pm.addr, align 4
  %data = getelementptr inbounds %"struct.boost::two_bit_color_map"* %9, i32 0, i32 2
  %call1 = call i8* @_ZNK5boost12shared_arrayIhE3getEv(%"class.boost::shared_array"* %data)
  %arrayidx = getelementptr inbounds i8* %call1, i32 %8
  %10 = load i8* %arrayidx, align 1
  %conv = zext i8 %10 to i32
  %11 = load i32* %bit_position, align 4
  %shr = ashr i32 %conv, %11
  %and = and i32 %shr, 3
  ret i32 %and
}

define linkonce_odr void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEE9tree_edgeINS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSP_EENS_5graph32bfs_visitor_event_not_overriddenET_RT0_(%"struct.boost::graph::bfs_visitor_event_not_overridden"* noalias sret %agg.result, %"class.boost::bfs_visitor"* %this, %"class.boost::detail::edge_desc_impl"* byval align 4 %e, %"class.boost::adjacency_list"* %g) align 2 {
entry:
  %this.addr = alloca %"class.boost::bfs_visitor"*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp2 = alloca %"struct.boost::on_tree_edge", align 1
  store %"class.boost::bfs_visitor"* %this, %"class.boost::bfs_visitor"** %this.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %this1 = load %"class.boost::bfs_visitor"** %this.addr
  %m_vis = getelementptr inbounds %"class.boost::bfs_visitor"* %this1, i32 0, i32 0
  %0 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %1 = bitcast %"class.boost::detail::edge_desc_impl"* %e to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %0, i8* %1, i32 12, i32 4, i1 false)
  %2 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsINS_17distance_recorderIPjNS_12on_tree_edgeEEESt4pairINS_20predecessor_recorderIS2_S3_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSP_S3_EEvRS5_IT_T0_ET1_RT2_T3_(%"struct.std::pair.9"* %m_vis, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %2)
  ret void
}

define linkonce_odr void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEE13non_tree_edgeINS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSP_EENS_5graph32bfs_visitor_event_not_overriddenET_RT0_(%"struct.boost::graph::bfs_visitor_event_not_overridden"* noalias sret %agg.result, %"class.boost::bfs_visitor"* %this, %"class.boost::detail::edge_desc_impl"* byval align 4 %e, %"class.boost::adjacency_list"* %g) align 2 {
entry:
  %this.addr = alloca %"class.boost::bfs_visitor"*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp2 = alloca %"struct.boost::on_non_tree_edge", align 1
  store %"class.boost::bfs_visitor"* %this, %"class.boost::bfs_visitor"** %this.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %this1 = load %"class.boost::bfs_visitor"** %this.addr
  %m_vis = getelementptr inbounds %"class.boost::bfs_visitor"* %this1, i32 0, i32 0
  %0 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %1 = bitcast %"class.boost::detail::edge_desc_impl"* %e to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %0, i8* %1, i32 12, i32 4, i1 false)
  %2 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsINS_17distance_recorderIPjNS_12on_tree_edgeEEESt4pairINS_20predecessor_recorderIS2_S3_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSP_NS_16on_non_tree_edgeEEEvRS5_IT_T0_ET1_RT2_T3_(%"struct.std::pair.9"* %m_vis, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %2)
  ret void
}

define linkonce_odr void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEE11gray_targetINS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSP_EENS_5graph32bfs_visitor_event_not_overriddenET_RT0_(%"struct.boost::graph::bfs_visitor_event_not_overridden"* noalias sret %agg.result, %"class.boost::bfs_visitor"* %this, %"class.boost::detail::edge_desc_impl"* byval align 4 %e, %"class.boost::adjacency_list"* %g) align 2 {
entry:
  %this.addr = alloca %"class.boost::bfs_visitor"*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp2 = alloca %"struct.boost::on_gray_target", align 1
  store %"class.boost::bfs_visitor"* %this, %"class.boost::bfs_visitor"** %this.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %this1 = load %"class.boost::bfs_visitor"** %this.addr
  %m_vis = getelementptr inbounds %"class.boost::bfs_visitor"* %this1, i32 0, i32 0
  %0 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %1 = bitcast %"class.boost::detail::edge_desc_impl"* %e to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %0, i8* %1, i32 12, i32 4, i1 false)
  %2 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsINS_17distance_recorderIPjNS_12on_tree_edgeEEESt4pairINS_20predecessor_recorderIS2_S3_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSP_NS_14on_gray_targetEEEvRS5_IT_T0_ET1_RT2_T3_(%"struct.std::pair.9"* %m_vis, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %2)
  ret void
}

define linkonce_odr void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEE12black_targetINS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSP_EENS_5graph32bfs_visitor_event_not_overriddenET_RT0_(%"struct.boost::graph::bfs_visitor_event_not_overridden"* noalias sret %agg.result, %"class.boost::bfs_visitor"* %this, %"class.boost::detail::edge_desc_impl"* byval align 4 %e, %"class.boost::adjacency_list"* %g) align 2 {
entry:
  %this.addr = alloca %"class.boost::bfs_visitor"*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp2 = alloca %"struct.boost::on_black_target", align 1
  store %"class.boost::bfs_visitor"* %this, %"class.boost::bfs_visitor"** %this.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %this1 = load %"class.boost::bfs_visitor"** %this.addr
  %m_vis = getelementptr inbounds %"class.boost::bfs_visitor"* %this1, i32 0, i32 0
  %0 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %1 = bitcast %"class.boost::detail::edge_desc_impl"* %e to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %0, i8* %1, i32 12, i32 4, i1 false)
  %2 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsINS_17distance_recorderIPjNS_12on_tree_edgeEEESt4pairINS_20predecessor_recorderIS2_S3_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSP_NS_15on_black_targetEEEvRS5_IT_T0_ET1_RT2_T3_(%"struct.std::pair.9"* %m_vis, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %2)
  ret void
}

define linkonce_odr i32 @_ZN5boost12color_traitsINS_18two_bit_color_typeEE5blackEv() nounwind align 2 {
entry:
  ret i32 3
}

define linkonce_odr void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEE13finish_vertexIjKSP_EENS_5graph32bfs_visitor_event_not_overriddenET_RT0_(%"struct.boost::graph::bfs_visitor_event_not_overridden"* noalias sret %agg.result, %"class.boost::bfs_visitor"* %this, i32 %u, %"class.boost::adjacency_list"* %g) align 2 {
entry:
  %this.addr = alloca %"class.boost::bfs_visitor"*, align 4
  %u.addr = alloca i32, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %agg.tmp = alloca %"struct.boost::on_finish_vertex", align 1
  store %"class.boost::bfs_visitor"* %this, %"class.boost::bfs_visitor"** %this.addr, align 4
  store i32 %u, i32* %u.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %this1 = load %"class.boost::bfs_visitor"** %this.addr
  %m_vis = getelementptr inbounds %"class.boost::bfs_visitor"* %this1, i32 0, i32 0
  %0 = load i32* %u.addr, align 4
  %1 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsINS_17distance_recorderIPjNS_12on_tree_edgeEEESt4pairINS_20predecessor_recorderIS2_S3_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEjKSP_NS_16on_finish_vertexEEEvRS5_IT_T0_ET1_RT2_T3_(%"struct.std::pair.9"* %m_vis, i32 %0, %"class.boost::adjacency_list"* %1)
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsINS_17distance_recorderIPjNS_12on_tree_edgeEEESt4pairINS_20predecessor_recorderIS2_S3_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEjKSP_NS_16on_finish_vertexEEEvRS5_IT_T0_ET1_RT2_T3_(%"struct.std::pair.9"* %vlist, i32 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %vlist.addr = alloca %"struct.std::pair.9"*, align 4
  %x.addr = alloca i32, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %tag = alloca %"struct.boost::on_finish_vertex", align 1
  %agg.tmp = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  %agg.tmp1 = alloca %"struct.boost::on_finish_vertex", align 1
  store %"struct.std::pair.9"* %vlist, %"struct.std::pair.9"** %vlist.addr, align 4
  store i32 %x, i32* %x.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %0 = load %"struct.std::pair.9"** %vlist.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.9"* %0, i32 0, i32 0
  %1 = load i32* %x.addr, align 4
  %2 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %3 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchINS_17distance_recorderIPjNS_12on_tree_edgeEEEjKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%"struct.boost::distance_recorder"* %first, i32 %1, %"class.boost::adjacency_list"* %2)
  %4 = load %"struct.std::pair.9"** %vlist.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.9"* %4, i32 0, i32 1
  %5 = load i32* %x.addr, align 4
  %6 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsINS_20predecessor_recorderIPjNS_12on_tree_edgeEEE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEENS_15on_examine_edgeEEjKSM_NS_16on_finish_vertexEEEvRSt4pairIT_T0_ET1_RT2_T3_(%"struct.std::pair.10"* %second, i32 %5, %"class.boost::adjacency_list"* %6)
  ret void
}

define linkonce_odr void @_ZN5boost6detail15invoke_dispatchINS_17distance_recorderIPjNS_12on_tree_edgeEEEjKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%"struct.boost::distance_recorder"*, i32, %"class.boost::adjacency_list"*) nounwind inlinehint {
entry:
  %.addr = alloca %"struct.boost::distance_recorder"*, align 4
  %.addr1 = alloca i32, align 4
  %.addr2 = alloca %"class.boost::adjacency_list"*, align 4
  %3 = alloca %"struct.mpl_::bool_.32", align 1
  store %"struct.boost::distance_recorder"* %0, %"struct.boost::distance_recorder"** %.addr, align 4
  store i32 %1, i32* %.addr1, align 4
  store %"class.boost::adjacency_list"* %2, %"class.boost::adjacency_list"** %.addr2, align 4
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsINS_20predecessor_recorderIPjNS_12on_tree_edgeEEE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEENS_15on_examine_edgeEEjKSM_NS_16on_finish_vertexEEEvRSt4pairIT_T0_ET1_RT2_T3_(%"struct.std::pair.10"* %vlist, i32 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %vlist.addr = alloca %"struct.std::pair.10"*, align 4
  %x.addr = alloca i32, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %tag = alloca %"struct.boost::on_finish_vertex", align 1
  %agg.tmp = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  %agg.tmp1 = alloca %"struct.boost::on_finish_vertex", align 1
  store %"struct.std::pair.10"* %vlist, %"struct.std::pair.10"** %vlist.addr, align 4
  store i32 %x, i32* %x.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %0 = load %"struct.std::pair.10"** %vlist.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.10"* %0, i32 0, i32 0
  %1 = load i32* %x.addr, align 4
  %2 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %3 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchINS_20predecessor_recorderIPjNS_12on_tree_edgeEEEjKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%"struct.boost::predecessor_recorder"* %first, i32 %1, %"class.boost::adjacency_list"* %2)
  %4 = load %"struct.std::pair.10"** %vlist.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.10"* %4, i32 0, i32 1
  %5 = load i32* %x.addr, align 4
  %6 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_15on_examine_edgeEEjKSI_NS_16on_finish_vertexEEEvRT_T0_RT1_T2_(%struct.graph_copier* %second, i32 %5, %"class.boost::adjacency_list"* %6)
  ret void
}

define linkonce_odr void @_ZN5boost6detail15invoke_dispatchINS_20predecessor_recorderIPjNS_12on_tree_edgeEEEjKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%"struct.boost::predecessor_recorder"*, i32, %"class.boost::adjacency_list"*) nounwind inlinehint {
entry:
  %.addr = alloca %"struct.boost::predecessor_recorder"*, align 4
  %.addr1 = alloca i32, align 4
  %.addr2 = alloca %"class.boost::adjacency_list"*, align 4
  %3 = alloca %"struct.mpl_::bool_.32", align 1
  store %"struct.boost::predecessor_recorder"* %0, %"struct.boost::predecessor_recorder"** %.addr, align 4
  store i32 %1, i32* %.addr1, align 4
  store %"class.boost::adjacency_list"* %2, %"class.boost::adjacency_list"** %.addr2, align 4
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_15on_examine_edgeEEjKSI_NS_16on_finish_vertexEEEvRT_T0_RT1_T2_(%struct.graph_copier* %v, i32 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %v.addr = alloca %struct.graph_copier*, align 4
  %x.addr = alloca i32, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %0 = alloca %"struct.boost::on_finish_vertex", align 1
  %agg.tmp = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  store %struct.graph_copier* %v, %struct.graph_copier** %v.addr, align 4
  store i32 %x, i32* %x.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %1 = load %struct.graph_copier** %v.addr, align 4
  %2 = load i32* %x.addr, align 4
  %3 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %4 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEENS_15on_examine_edgeEEjKSJ_EEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%struct.graph_copier* %1, i32 %2, %"class.boost::adjacency_list"* %3)
  ret void
}

define linkonce_odr void @_ZN5boost6detail15invoke_dispatchI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEENS_15on_examine_edgeEEjKSJ_EEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%struct.graph_copier*, i32, %"class.boost::adjacency_list"*) nounwind inlinehint {
entry:
  %.addr = alloca %struct.graph_copier*, align 4
  %.addr1 = alloca i32, align 4
  %.addr2 = alloca %"class.boost::adjacency_list"*, align 4
  %3 = alloca %"struct.mpl_::bool_.32", align 1
  store %struct.graph_copier* %0, %struct.graph_copier** %.addr, align 4
  store i32 %1, i32* %.addr1, align 4
  store %"class.boost::adjacency_list"* %2, %"class.boost::adjacency_list"** %.addr2, align 4
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsINS_17distance_recorderIPjNS_12on_tree_edgeEEESt4pairINS_20predecessor_recorderIS2_S3_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSP_NS_15on_black_targetEEEvRS5_IT_T0_ET1_RT2_T3_(%"struct.std::pair.9"* %vlist, %"class.boost::detail::edge_desc_impl"* byval align 4 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %vlist.addr = alloca %"struct.std::pair.9"*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %tag = alloca %"struct.boost::on_black_target", align 1
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp1 = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  %agg.tmp2 = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp3 = alloca %"struct.boost::on_black_target", align 1
  store %"struct.std::pair.9"* %vlist, %"struct.std::pair.9"** %vlist.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %0 = load %"struct.std::pair.9"** %vlist.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.9"* %0, i32 0, i32 0
  %1 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 12, i32 4, i1 false)
  %3 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %4 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchINS_17distance_recorderIPjNS_12on_tree_edgeEEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%"struct.boost::distance_recorder"* %first, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %3)
  %5 = load %"struct.std::pair.9"** %vlist.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.9"* %5, i32 0, i32 1
  %6 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp2 to i8*
  %7 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %6, i8* %7, i32 12, i32 4, i1 false)
  %8 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsINS_20predecessor_recorderIPjNS_12on_tree_edgeEEE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEENS_15on_examine_edgeEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSM_NS_15on_black_targetEEEvRSt4pairIT_T0_ET1_RT2_T3_(%"struct.std::pair.10"* %second, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp2, %"class.boost::adjacency_list"* %8)
  ret void
}

define linkonce_odr void @_ZN5boost6detail15invoke_dispatchINS_17distance_recorderIPjNS_12on_tree_edgeEEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%"struct.boost::distance_recorder"*, %"class.boost::detail::edge_desc_impl"* byval align 4, %"class.boost::adjacency_list"*) nounwind inlinehint {
entry:
  %.addr = alloca %"struct.boost::distance_recorder"*, align 4
  %.addr1 = alloca %"class.boost::adjacency_list"*, align 4
  %3 = alloca %"struct.mpl_::bool_.32", align 1
  store %"struct.boost::distance_recorder"* %0, %"struct.boost::distance_recorder"** %.addr, align 4
  store %"class.boost::adjacency_list"* %2, %"class.boost::adjacency_list"** %.addr1, align 4
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsINS_20predecessor_recorderIPjNS_12on_tree_edgeEEE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEENS_15on_examine_edgeEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSM_NS_15on_black_targetEEEvRSt4pairIT_T0_ET1_RT2_T3_(%"struct.std::pair.10"* %vlist, %"class.boost::detail::edge_desc_impl"* byval align 4 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %vlist.addr = alloca %"struct.std::pair.10"*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %tag = alloca %"struct.boost::on_black_target", align 1
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp1 = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  %agg.tmp2 = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp3 = alloca %"struct.boost::on_black_target", align 1
  store %"struct.std::pair.10"* %vlist, %"struct.std::pair.10"** %vlist.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %0 = load %"struct.std::pair.10"** %vlist.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.10"* %0, i32 0, i32 0
  %1 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 12, i32 4, i1 false)
  %3 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %4 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchINS_20predecessor_recorderIPjNS_12on_tree_edgeEEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%"struct.boost::predecessor_recorder"* %first, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %3)
  %5 = load %"struct.std::pair.10"** %vlist.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.10"* %5, i32 0, i32 1
  %6 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp2 to i8*
  %7 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %6, i8* %7, i32 12, i32 4, i1 false)
  %8 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_15on_examine_edgeEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSI_NS_15on_black_targetEEEvRT_T0_RT1_T2_(%struct.graph_copier* %second, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp2, %"class.boost::adjacency_list"* %8)
  ret void
}

define linkonce_odr void @_ZN5boost6detail15invoke_dispatchINS_20predecessor_recorderIPjNS_12on_tree_edgeEEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%"struct.boost::predecessor_recorder"*, %"class.boost::detail::edge_desc_impl"* byval align 4, %"class.boost::adjacency_list"*) nounwind inlinehint {
entry:
  %.addr = alloca %"struct.boost::predecessor_recorder"*, align 4
  %.addr1 = alloca %"class.boost::adjacency_list"*, align 4
  %3 = alloca %"struct.mpl_::bool_.32", align 1
  store %"struct.boost::predecessor_recorder"* %0, %"struct.boost::predecessor_recorder"** %.addr, align 4
  store %"class.boost::adjacency_list"* %2, %"class.boost::adjacency_list"** %.addr1, align 4
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_15on_examine_edgeEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSI_NS_15on_black_targetEEEvRT_T0_RT1_T2_(%struct.graph_copier* %v, %"class.boost::detail::edge_desc_impl"* byval align 4 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %v.addr = alloca %struct.graph_copier*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %0 = alloca %"struct.boost::on_black_target", align 1
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp1 = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  store %struct.graph_copier* %v, %struct.graph_copier** %v.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %1 = load %struct.graph_copier** %v.addr, align 4
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %3 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2, i8* %3, i32 12, i32 4, i1 false)
  %4 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %5 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEENS_15on_examine_edgeEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKSJ_EEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%struct.graph_copier* %1, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %4)
  ret void
}

define linkonce_odr void @_ZN5boost6detail15invoke_dispatchI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEENS_15on_examine_edgeEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKSJ_EEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%struct.graph_copier*, %"class.boost::detail::edge_desc_impl"* byval align 4, %"class.boost::adjacency_list"*) nounwind inlinehint {
entry:
  %.addr = alloca %struct.graph_copier*, align 4
  %.addr1 = alloca %"class.boost::adjacency_list"*, align 4
  %3 = alloca %"struct.mpl_::bool_.32", align 1
  store %struct.graph_copier* %0, %struct.graph_copier** %.addr, align 4
  store %"class.boost::adjacency_list"* %2, %"class.boost::adjacency_list"** %.addr1, align 4
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsINS_17distance_recorderIPjNS_12on_tree_edgeEEESt4pairINS_20predecessor_recorderIS2_S3_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSP_NS_14on_gray_targetEEEvRS5_IT_T0_ET1_RT2_T3_(%"struct.std::pair.9"* %vlist, %"class.boost::detail::edge_desc_impl"* byval align 4 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %vlist.addr = alloca %"struct.std::pair.9"*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %tag = alloca %"struct.boost::on_gray_target", align 1
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp1 = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  %agg.tmp2 = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp3 = alloca %"struct.boost::on_gray_target", align 1
  store %"struct.std::pair.9"* %vlist, %"struct.std::pair.9"** %vlist.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %0 = load %"struct.std::pair.9"** %vlist.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.9"* %0, i32 0, i32 0
  %1 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 12, i32 4, i1 false)
  %3 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %4 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchINS_17distance_recorderIPjNS_12on_tree_edgeEEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%"struct.boost::distance_recorder"* %first, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %3)
  %5 = load %"struct.std::pair.9"** %vlist.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.9"* %5, i32 0, i32 1
  %6 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp2 to i8*
  %7 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %6, i8* %7, i32 12, i32 4, i1 false)
  %8 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsINS_20predecessor_recorderIPjNS_12on_tree_edgeEEE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEENS_15on_examine_edgeEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSM_NS_14on_gray_targetEEEvRSt4pairIT_T0_ET1_RT2_T3_(%"struct.std::pair.10"* %second, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp2, %"class.boost::adjacency_list"* %8)
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsINS_20predecessor_recorderIPjNS_12on_tree_edgeEEE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEENS_15on_examine_edgeEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSM_NS_14on_gray_targetEEEvRSt4pairIT_T0_ET1_RT2_T3_(%"struct.std::pair.10"* %vlist, %"class.boost::detail::edge_desc_impl"* byval align 4 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %vlist.addr = alloca %"struct.std::pair.10"*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %tag = alloca %"struct.boost::on_gray_target", align 1
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp1 = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  %agg.tmp2 = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp3 = alloca %"struct.boost::on_gray_target", align 1
  store %"struct.std::pair.10"* %vlist, %"struct.std::pair.10"** %vlist.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %0 = load %"struct.std::pair.10"** %vlist.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.10"* %0, i32 0, i32 0
  %1 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 12, i32 4, i1 false)
  %3 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %4 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchINS_20predecessor_recorderIPjNS_12on_tree_edgeEEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%"struct.boost::predecessor_recorder"* %first, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %3)
  %5 = load %"struct.std::pair.10"** %vlist.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.10"* %5, i32 0, i32 1
  %6 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp2 to i8*
  %7 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %6, i8* %7, i32 12, i32 4, i1 false)
  %8 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_15on_examine_edgeEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSI_NS_14on_gray_targetEEEvRT_T0_RT1_T2_(%struct.graph_copier* %second, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp2, %"class.boost::adjacency_list"* %8)
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_15on_examine_edgeEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSI_NS_14on_gray_targetEEEvRT_T0_RT1_T2_(%struct.graph_copier* %v, %"class.boost::detail::edge_desc_impl"* byval align 4 %x, %"class.boost::adjacency_list"* %g) nounwind inlinehint {
entry:
  %v.addr = alloca %struct.graph_copier*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %0 = alloca %"struct.boost::on_gray_target", align 1
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp1 = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  store %struct.graph_copier* %v, %struct.graph_copier** %v.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %1 = load %struct.graph_copier** %v.addr, align 4
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %3 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2, i8* %3, i32 12, i32 4, i1 false)
  %4 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %5 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEENS_15on_examine_edgeEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKSJ_EEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%struct.graph_copier* %1, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %4)
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsINS_17distance_recorderIPjNS_12on_tree_edgeEEESt4pairINS_20predecessor_recorderIS2_S3_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSP_NS_16on_non_tree_edgeEEEvRS5_IT_T0_ET1_RT2_T3_(%"struct.std::pair.9"* %vlist, %"class.boost::detail::edge_desc_impl"* byval align 4 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %vlist.addr = alloca %"struct.std::pair.9"*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %tag = alloca %"struct.boost::on_non_tree_edge", align 1
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp1 = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  %agg.tmp2 = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp3 = alloca %"struct.boost::on_non_tree_edge", align 1
  store %"struct.std::pair.9"* %vlist, %"struct.std::pair.9"** %vlist.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %0 = load %"struct.std::pair.9"** %vlist.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.9"* %0, i32 0, i32 0
  %1 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 12, i32 4, i1 false)
  %3 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %4 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchINS_17distance_recorderIPjNS_12on_tree_edgeEEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%"struct.boost::distance_recorder"* %first, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %3)
  %5 = load %"struct.std::pair.9"** %vlist.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.9"* %5, i32 0, i32 1
  %6 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp2 to i8*
  %7 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %6, i8* %7, i32 12, i32 4, i1 false)
  %8 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsINS_20predecessor_recorderIPjNS_12on_tree_edgeEEE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEENS_15on_examine_edgeEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSM_NS_16on_non_tree_edgeEEEvRSt4pairIT_T0_ET1_RT2_T3_(%"struct.std::pair.10"* %second, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp2, %"class.boost::adjacency_list"* %8)
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsINS_20predecessor_recorderIPjNS_12on_tree_edgeEEE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEENS_15on_examine_edgeEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSM_NS_16on_non_tree_edgeEEEvRSt4pairIT_T0_ET1_RT2_T3_(%"struct.std::pair.10"* %vlist, %"class.boost::detail::edge_desc_impl"* byval align 4 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %vlist.addr = alloca %"struct.std::pair.10"*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %tag = alloca %"struct.boost::on_non_tree_edge", align 1
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp1 = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  %agg.tmp2 = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp3 = alloca %"struct.boost::on_non_tree_edge", align 1
  store %"struct.std::pair.10"* %vlist, %"struct.std::pair.10"** %vlist.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %0 = load %"struct.std::pair.10"** %vlist.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.10"* %0, i32 0, i32 0
  %1 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 12, i32 4, i1 false)
  %3 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %4 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchINS_20predecessor_recorderIPjNS_12on_tree_edgeEEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%"struct.boost::predecessor_recorder"* %first, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %3)
  %5 = load %"struct.std::pair.10"** %vlist.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.10"* %5, i32 0, i32 1
  %6 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp2 to i8*
  %7 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %6, i8* %7, i32 12, i32 4, i1 false)
  %8 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_15on_examine_edgeEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSI_NS_16on_non_tree_edgeEEEvRT_T0_RT1_T2_(%struct.graph_copier* %second, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp2, %"class.boost::adjacency_list"* %8)
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_15on_examine_edgeEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSI_NS_16on_non_tree_edgeEEEvRT_T0_RT1_T2_(%struct.graph_copier* %v, %"class.boost::detail::edge_desc_impl"* byval align 4 %x, %"class.boost::adjacency_list"* %g) nounwind inlinehint {
entry:
  %v.addr = alloca %struct.graph_copier*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %0 = alloca %"struct.boost::on_non_tree_edge", align 1
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp1 = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  store %struct.graph_copier* %v, %struct.graph_copier** %v.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %1 = load %struct.graph_copier** %v.addr, align 4
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %3 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2, i8* %3, i32 12, i32 4, i1 false)
  %4 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %5 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEENS_15on_examine_edgeEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKSJ_EEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%struct.graph_copier* %1, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %4)
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsINS_17distance_recorderIPjNS_12on_tree_edgeEEESt4pairINS_20predecessor_recorderIS2_S3_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSP_S3_EEvRS5_IT_T0_ET1_RT2_T3_(%"struct.std::pair.9"* %vlist, %"class.boost::detail::edge_desc_impl"* byval align 4 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %vlist.addr = alloca %"struct.std::pair.9"*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %tag = alloca %"struct.boost::on_tree_edge", align 1
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp1 = alloca %"struct.mpl_::bool_", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant", align 1
  %agg.tmp2 = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp3 = alloca %"struct.boost::on_tree_edge", align 1
  store %"struct.std::pair.9"* %vlist, %"struct.std::pair.9"** %vlist.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %0 = load %"struct.std::pair.9"** %vlist.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.9"* %0, i32 0, i32 0
  %1 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 12, i32 4, i1 false)
  %3 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %4 = bitcast %"struct.boost::integral_constant"* %ref.tmp to %"struct.mpl_::bool_"*
  call void @_ZN5boost6detail15invoke_dispatchINS_17distance_recorderIPjNS_12on_tree_edgeEEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb1EEE(%"struct.boost::distance_recorder"* %first, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %3)
  %5 = load %"struct.std::pair.9"** %vlist.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.9"* %5, i32 0, i32 1
  %6 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp2 to i8*
  %7 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %6, i8* %7, i32 12, i32 4, i1 false)
  %8 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsINS_20predecessor_recorderIPjNS_12on_tree_edgeEEE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEENS_15on_examine_edgeEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSM_S3_EEvRSt4pairIT_T0_ET1_RT2_T3_(%"struct.std::pair.10"* %second, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp2, %"class.boost::adjacency_list"* %8)
  ret void
}

define linkonce_odr void @_ZN5boost6detail15invoke_dispatchINS_17distance_recorderIPjNS_12on_tree_edgeEEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb1EEE(%"struct.boost::distance_recorder"* %v, %"class.boost::detail::edge_desc_impl"* byval align 4 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %v.addr = alloca %"struct.boost::distance_recorder"*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %0 = alloca %"struct.mpl_::bool_", align 1
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  store %"struct.boost::distance_recorder"* %v, %"struct.boost::distance_recorder"** %v.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %1 = load %"struct.boost::distance_recorder"** %v.addr, align 4
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %3 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2, i8* %3, i32 12, i32 4, i1 false)
  %4 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost17distance_recorderIPjNS_12on_tree_edgeEEclINS_6detail14edge_desc_implINS_17bidirectional_tagEjEENS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEEEEvT_RKT0_(%"struct.boost::distance_recorder"* %1, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %4)
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsINS_20predecessor_recorderIPjNS_12on_tree_edgeEEE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEENS_15on_examine_edgeEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSM_S3_EEvRSt4pairIT_T0_ET1_RT2_T3_(%"struct.std::pair.10"* %vlist, %"class.boost::detail::edge_desc_impl"* byval align 4 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %vlist.addr = alloca %"struct.std::pair.10"*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %tag = alloca %"struct.boost::on_tree_edge", align 1
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp1 = alloca %"struct.mpl_::bool_", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant", align 1
  %agg.tmp2 = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp3 = alloca %"struct.boost::on_tree_edge", align 1
  store %"struct.std::pair.10"* %vlist, %"struct.std::pair.10"** %vlist.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %0 = load %"struct.std::pair.10"** %vlist.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.10"* %0, i32 0, i32 0
  %1 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 12, i32 4, i1 false)
  %3 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %4 = bitcast %"struct.boost::integral_constant"* %ref.tmp to %"struct.mpl_::bool_"*
  call void @_ZN5boost6detail15invoke_dispatchINS_20predecessor_recorderIPjNS_12on_tree_edgeEEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb1EEE(%"struct.boost::predecessor_recorder"* %first, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %3)
  %5 = load %"struct.std::pair.10"** %vlist.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.10"* %5, i32 0, i32 1
  %6 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp2 to i8*
  %7 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %6, i8* %7, i32 12, i32 4, i1 false)
  %8 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_15on_examine_edgeEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSI_NS_12on_tree_edgeEEEvRT_T0_RT1_T2_(%struct.graph_copier* %second, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp2, %"class.boost::adjacency_list"* %8)
  ret void
}

define linkonce_odr void @_ZN5boost6detail15invoke_dispatchINS_20predecessor_recorderIPjNS_12on_tree_edgeEEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb1EEE(%"struct.boost::predecessor_recorder"* %v, %"class.boost::detail::edge_desc_impl"* byval align 4 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %v.addr = alloca %"struct.boost::predecessor_recorder"*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %0 = alloca %"struct.mpl_::bool_", align 1
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  store %"struct.boost::predecessor_recorder"* %v, %"struct.boost::predecessor_recorder"** %v.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %1 = load %"struct.boost::predecessor_recorder"** %v.addr, align 4
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %3 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2, i8* %3, i32 12, i32 4, i1 false)
  %4 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost20predecessor_recorderIPjNS_12on_tree_edgeEEclINS_6detail14edge_desc_implINS_17bidirectional_tagEjEENS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEEEEvT_RKT0_(%"struct.boost::predecessor_recorder"* %1, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %4)
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_15on_examine_edgeEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSI_NS_12on_tree_edgeEEEvRT_T0_RT1_T2_(%struct.graph_copier* %v, %"class.boost::detail::edge_desc_impl"* byval align 4 %x, %"class.boost::adjacency_list"* %g) nounwind inlinehint {
entry:
  %v.addr = alloca %struct.graph_copier*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %0 = alloca %"struct.boost::on_tree_edge", align 1
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp1 = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  store %struct.graph_copier* %v, %struct.graph_copier** %v.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %1 = load %struct.graph_copier** %v.addr, align 4
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %3 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2, i8* %3, i32 12, i32 4, i1 false)
  %4 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %5 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEENS_15on_examine_edgeEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKSJ_EEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%struct.graph_copier* %1, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %4)
  ret void
}

define linkonce_odr void @_ZN5boost20predecessor_recorderIPjNS_12on_tree_edgeEEclINS_6detail14edge_desc_implINS_17bidirectional_tagEjEENS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEEEEvT_RKT0_(%"struct.boost::predecessor_recorder"* %this, %"class.boost::detail::edge_desc_impl"* byval align 4 %e, %"class.boost::adjacency_list"* %g) align 2 {
entry:
  %this.addr = alloca %"struct.boost::predecessor_recorder"*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %ref.tmp = alloca i32, align 4
  store %"struct.boost::predecessor_recorder"* %this, %"struct.boost::predecessor_recorder"** %this.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %this1 = load %"struct.boost::predecessor_recorder"** %this.addr
  %m_predecessor = getelementptr inbounds %"struct.boost::predecessor_recorder"* %this1, i32 0, i32 0
  %0 = load i32** %m_predecessor, align 4
  %1 = bitcast %"class.boost::detail::edge_desc_impl"* %e to %"struct.boost::detail::edge_base"*
  %2 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %call = call i32 @_ZN5boost6targetINS_17bidirectional_tagEjNS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEET0_RKNS_6detail9edge_baseIT_SH_EERKNS_14adjacency_listIT1_T2_T3_T4_T5_T6_T7_EE(%"struct.boost::detail::edge_base"* %1, %"class.boost::adjacency_list"* %2)
  %3 = bitcast %"class.boost::detail::edge_desc_impl"* %e to %"struct.boost::detail::edge_base"*
  %4 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %call2 = call i32 @_ZN5boost6sourceINS_17bidirectional_tagEjNS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEET0_RKNS_6detail9edge_baseIT_SH_EERKNS_14adjacency_listIT1_T2_T3_T4_T5_T6_T7_EE(%"struct.boost::detail::edge_base"* %3, %"class.boost::adjacency_list"* %4)
  store i32 %call2, i32* %ref.tmp, align 4
  call void @_Z3putIjjEvPT_iRKT0_(i32* %0, i32 %call, i32* %ref.tmp)
  ret void
}

define linkonce_odr void @_Z3putIjjEvPT_iRKT0_(i32* %pa, i32 %k, i32* %val) nounwind inlinehint {
entry:
  %pa.addr = alloca i32*, align 4
  %k.addr = alloca i32, align 4
  %val.addr = alloca i32*, align 4
  store i32* %pa, i32** %pa.addr, align 4
  store i32 %k, i32* %k.addr, align 4
  store i32* %val, i32** %val.addr, align 4
  %0 = load i32** %val.addr, align 4
  %1 = load i32* %0, align 4
  %2 = load i32* %k.addr, align 4
  %3 = load i32** %pa.addr, align 4
  %arrayidx = getelementptr inbounds i32* %3, i32 %2
  store i32 %1, i32* %arrayidx, align 4
  ret void
}

define linkonce_odr i32 @_ZN5boost6sourceINS_17bidirectional_tagEjNS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEET0_RKNS_6detail9edge_baseIT_SH_EERKNS_14adjacency_listIT1_T2_T3_T4_T5_T6_T7_EE(%"struct.boost::detail::edge_base"* %e, %"class.boost::adjacency_list"*) nounwind inlinehint {
entry:
  %e.addr = alloca %"struct.boost::detail::edge_base"*, align 4
  %.addr = alloca %"class.boost::adjacency_list"*, align 4
  store %"struct.boost::detail::edge_base"* %e, %"struct.boost::detail::edge_base"** %e.addr, align 4
  store %"class.boost::adjacency_list"* %0, %"class.boost::adjacency_list"** %.addr, align 4
  %1 = load %"struct.boost::detail::edge_base"** %e.addr, align 4
  %m_source = getelementptr inbounds %"struct.boost::detail::edge_base"* %1, i32 0, i32 0
  %2 = load i32* %m_source, align 4
  ret i32 %2
}

define linkonce_odr void @_ZN5boost17distance_recorderIPjNS_12on_tree_edgeEEclINS_6detail14edge_desc_implINS_17bidirectional_tagEjEENS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEEEEvT_RKT0_(%"struct.boost::distance_recorder"* %this, %"class.boost::detail::edge_desc_impl"* byval align 4 %e, %"class.boost::adjacency_list"* %g) align 2 {
entry:
  %this.addr = alloca %"struct.boost::distance_recorder"*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %u = alloca i32, align 4
  %v = alloca i32, align 4
  %ref.tmp = alloca i32, align 4
  store %"struct.boost::distance_recorder"* %this, %"struct.boost::distance_recorder"** %this.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %this1 = load %"struct.boost::distance_recorder"** %this.addr
  %0 = bitcast %"class.boost::detail::edge_desc_impl"* %e to %"struct.boost::detail::edge_base"*
  %1 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %call = call i32 @_ZN5boost6sourceINS_17bidirectional_tagEjNS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEET0_RKNS_6detail9edge_baseIT_SH_EERKNS_14adjacency_listIT1_T2_T3_T4_T5_T6_T7_EE(%"struct.boost::detail::edge_base"* %0, %"class.boost::adjacency_list"* %1)
  store i32 %call, i32* %u, align 4
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %e to %"struct.boost::detail::edge_base"*
  %3 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %call2 = call i32 @_ZN5boost6targetINS_17bidirectional_tagEjNS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEET0_RKNS_6detail9edge_baseIT_SH_EERKNS_14adjacency_listIT1_T2_T3_T4_T5_T6_T7_EE(%"struct.boost::detail::edge_base"* %2, %"class.boost::adjacency_list"* %3)
  store i32 %call2, i32* %v, align 4
  %m_distance = getelementptr inbounds %"struct.boost::distance_recorder"* %this1, i32 0, i32 0
  %4 = load i32** %m_distance, align 4
  %5 = load i32* %v, align 4
  %m_distance3 = getelementptr inbounds %"struct.boost::distance_recorder"* %this1, i32 0, i32 0
  %6 = load i32** %m_distance3, align 4
  %7 = load i32* %u, align 4
  %call4 = call i32* @_Z3getIjERKT_PS1_i(i32* %6, i32 %7)
  %8 = load i32* %call4
  %add = add i32 %8, 1
  store i32 %add, i32* %ref.tmp, align 4
  call void @_Z3putIjjEvPT_iRKT0_(i32* %4, i32 %5, i32* %ref.tmp)
  ret void
}

define linkonce_odr i32* @_Z3getIjERKT_PS1_i(i32* %pa, i32 %k) nounwind inlinehint {
entry:
  %pa.addr = alloca i32*, align 4
  %k.addr = alloca i32, align 4
  store i32* %pa, i32** %pa.addr, align 4
  store i32 %k, i32* %k.addr, align 4
  %0 = load i32* %k.addr, align 4
  %1 = load i32** %pa.addr, align 4
  %arrayidx = getelementptr inbounds i32* %1, i32 %0
  ret i32* %arrayidx
}

declare void @__assert_fail(i8*, i8*, i32, i8*) noreturn nounwind

define linkonce_odr void @_ZN5boost15invoke_visitorsINS_17distance_recorderIPjNS_12on_tree_edgeEEESt4pairINS_20predecessor_recorderIS2_S3_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSP_SQ_EEvRS5_IT_T0_ET1_RT2_T3_(%"struct.std::pair.9"* %vlist, %"class.boost::detail::edge_desc_impl"* byval align 4 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %vlist.addr = alloca %"struct.std::pair.9"*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %tag = alloca %"struct.boost::on_examine_edge", align 1
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp1 = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  %agg.tmp2 = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp3 = alloca %"struct.boost::on_examine_edge", align 1
  store %"struct.std::pair.9"* %vlist, %"struct.std::pair.9"** %vlist.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %0 = load %"struct.std::pair.9"** %vlist.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.9"* %0, i32 0, i32 0
  %1 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 12, i32 4, i1 false)
  %3 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %4 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchINS_17distance_recorderIPjNS_12on_tree_edgeEEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%"struct.boost::distance_recorder"* %first, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %3)
  %5 = load %"struct.std::pair.9"** %vlist.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.9"* %5, i32 0, i32 1
  %6 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp2 to i8*
  %7 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %6, i8* %7, i32 12, i32 4, i1 false)
  %8 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsINS_20predecessor_recorderIPjNS_12on_tree_edgeEEE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEENS_15on_examine_edgeEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSM_SN_EEvRSt4pairIT_T0_ET1_RT2_T3_(%"struct.std::pair.10"* %second, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp2, %"class.boost::adjacency_list"* %8)
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsINS_20predecessor_recorderIPjNS_12on_tree_edgeEEE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEENS_15on_examine_edgeEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSM_SN_EEvRSt4pairIT_T0_ET1_RT2_T3_(%"struct.std::pair.10"* %vlist, %"class.boost::detail::edge_desc_impl"* byval align 4 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %vlist.addr = alloca %"struct.std::pair.10"*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %tag = alloca %"struct.boost::on_examine_edge", align 1
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp1 = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  %agg.tmp2 = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp3 = alloca %"struct.boost::on_examine_edge", align 1
  store %"struct.std::pair.10"* %vlist, %"struct.std::pair.10"** %vlist.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %0 = load %"struct.std::pair.10"** %vlist.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.10"* %0, i32 0, i32 0
  %1 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 12, i32 4, i1 false)
  %3 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %4 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchINS_20predecessor_recorderIPjNS_12on_tree_edgeEEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%"struct.boost::predecessor_recorder"* %first, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %3)
  %5 = load %"struct.std::pair.10"** %vlist.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.10"* %5, i32 0, i32 1
  %6 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp2 to i8*
  %7 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %6, i8* %7, i32 12, i32 4, i1 false)
  %8 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_15on_examine_edgeEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSI_SJ_EEvRT_T0_RT1_T2_(%struct.graph_copier* %second, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp2, %"class.boost::adjacency_list"* %8)
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_15on_examine_edgeEENS_6detail14edge_desc_implINS_17bidirectional_tagEjEEKSI_SJ_EEvRT_T0_RT1_T2_(%struct.graph_copier* %v, %"class.boost::detail::edge_desc_impl"* byval align 4 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %v.addr = alloca %struct.graph_copier*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %0 = alloca %"struct.boost::on_examine_edge", align 1
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp1 = alloca %"struct.mpl_::bool_", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant", align 1
  store %struct.graph_copier* %v, %struct.graph_copier** %v.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %1 = load %struct.graph_copier** %v.addr, align 4
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %3 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2, i8* %3, i32 12, i32 4, i1 false)
  %4 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %5 = bitcast %"struct.boost::integral_constant"* %ref.tmp to %"struct.mpl_::bool_"*
  call void @_ZN5boost6detail15invoke_dispatchI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEENS_15on_examine_edgeEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKSJ_EEvRT_T0_RT1_N4mpl_5bool_ILb1EEE(%struct.graph_copier* %1, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %4)
  ret void
}

define linkonce_odr void @_ZN5boost6detail15invoke_dispatchI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEENS_15on_examine_edgeEENS0_14edge_desc_implINS_17bidirectional_tagEjEEKSJ_EEvRT_T0_RT1_N4mpl_5bool_ILb1EEE(%struct.graph_copier* %v, %"class.boost::detail::edge_desc_impl"* byval align 4 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %v.addr = alloca %struct.graph_copier*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %0 = alloca %"struct.mpl_::bool_", align 1
  %agg.tmp = alloca %"class.boost::detail::edge_desc_impl", align 4
  store %struct.graph_copier* %v, %struct.graph_copier** %v.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %1 = load %struct.graph_copier** %v.addr, align 4
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %agg.tmp to i8*
  %3 = bitcast %"class.boost::detail::edge_desc_impl"* %x to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2, i8* %3, i32 12, i32 4, i1 false)
  %4 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN12graph_copierIN5boost14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS5_INS0_15vertex_degree_tEiNS5_INS0_18vertex_in_degree_tEiNS5_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESB_SB_NS0_5listSEEENS0_15on_examine_edgeEEclINS0_6detail14edge_desc_implINS0_17bidirectional_tagEjEEKSH_EEvT_RT0_(%struct.graph_copier* %1, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp, %"class.boost::adjacency_list"* %4)
  ret void
}

define linkonce_odr void @_ZN12graph_copierIN5boost14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS5_INS0_15vertex_degree_tEiNS5_INS0_18vertex_in_degree_tEiNS5_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESB_SB_NS0_5listSEEENS0_15on_examine_edgeEEclINS0_6detail14edge_desc_implINS0_17bidirectional_tagEjEEKSH_EEvT_RT0_(%struct.graph_copier* %this, %"class.boost::detail::edge_desc_impl"* byval align 4 %e, %"class.boost::adjacency_list"* %g) align 2 {
entry:
  %this.addr = alloca %struct.graph_copier*, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %tmp = alloca %"struct.std::pair", align 4
  store %struct.graph_copier* %this, %struct.graph_copier** %this.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %this1 = load %struct.graph_copier** %this.addr
  %0 = bitcast %"class.boost::detail::edge_desc_impl"* %e to %"struct.boost::detail::edge_base"*
  %1 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %call = call i32 @_ZN5boost6sourceINS_17bidirectional_tagEjNS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEET0_RKNS_6detail9edge_baseIT_SH_EERKNS_14adjacency_listIT1_T2_T3_T4_T5_T6_T7_EE(%"struct.boost::detail::edge_base"* %0, %"class.boost::adjacency_list"* %1)
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %e to %"struct.boost::detail::edge_base"*
  %3 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %call2 = call i32 @_ZN5boost6targetINS_17bidirectional_tagEjNS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEET0_RKNS_6detail9edge_baseIT_SH_EERKNS_14adjacency_listIT1_T2_T3_T4_T5_T6_T7_EE(%"struct.boost::detail::edge_base"* %2, %"class.boost::adjacency_list"* %3)
  %new_g = getelementptr inbounds %struct.graph_copier* %this1, i32 0, i32 0
  %ref = load %"class.boost::adjacency_list"** %new_g, align 4
  %4 = bitcast %"class.boost::adjacency_list"* %ref to %"class.boost::vec_adj_list_impl"*
  call void @_ZN5boost8add_edgeINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT0_15edge_descriptorEbENSP_17vertex_descriptorESS_RNS_17vec_adj_list_implIT_SP_T1_EE(%"struct.std::pair"* sret %tmp, i32 %call, i32 %call2, %"class.boost::vec_adj_list_impl"* %4)
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsINS_17distance_recorderIPjNS_12on_tree_edgeEEESt4pairINS_20predecessor_recorderIS2_S3_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEjKSP_NS_17on_examine_vertexEEEvRS5_IT_T0_ET1_RT2_T3_(%"struct.std::pair.9"* %vlist, i32 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %vlist.addr = alloca %"struct.std::pair.9"*, align 4
  %x.addr = alloca i32, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %tag = alloca %"struct.boost::on_examine_vertex", align 1
  %agg.tmp = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  %agg.tmp1 = alloca %"struct.boost::on_examine_vertex", align 1
  store %"struct.std::pair.9"* %vlist, %"struct.std::pair.9"** %vlist.addr, align 4
  store i32 %x, i32* %x.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %0 = load %"struct.std::pair.9"** %vlist.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.9"* %0, i32 0, i32 0
  %1 = load i32* %x.addr, align 4
  %2 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %3 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchINS_17distance_recorderIPjNS_12on_tree_edgeEEEjKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%"struct.boost::distance_recorder"* %first, i32 %1, %"class.boost::adjacency_list"* %2)
  %4 = load %"struct.std::pair.9"** %vlist.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.9"* %4, i32 0, i32 1
  %5 = load i32* %x.addr, align 4
  %6 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsINS_20predecessor_recorderIPjNS_12on_tree_edgeEEE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEENS_15on_examine_edgeEEjKSM_NS_17on_examine_vertexEEEvRSt4pairIT_T0_ET1_RT2_T3_(%"struct.std::pair.10"* %second, i32 %5, %"class.boost::adjacency_list"* %6)
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsINS_20predecessor_recorderIPjNS_12on_tree_edgeEEE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEENS_15on_examine_edgeEEjKSM_NS_17on_examine_vertexEEEvRSt4pairIT_T0_ET1_RT2_T3_(%"struct.std::pair.10"* %vlist, i32 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %vlist.addr = alloca %"struct.std::pair.10"*, align 4
  %x.addr = alloca i32, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %tag = alloca %"struct.boost::on_examine_vertex", align 1
  %agg.tmp = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  %agg.tmp1 = alloca %"struct.boost::on_examine_vertex", align 1
  store %"struct.std::pair.10"* %vlist, %"struct.std::pair.10"** %vlist.addr, align 4
  store i32 %x, i32* %x.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %0 = load %"struct.std::pair.10"** %vlist.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.10"* %0, i32 0, i32 0
  %1 = load i32* %x.addr, align 4
  %2 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %3 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchINS_20predecessor_recorderIPjNS_12on_tree_edgeEEEjKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%"struct.boost::predecessor_recorder"* %first, i32 %1, %"class.boost::adjacency_list"* %2)
  %4 = load %"struct.std::pair.10"** %vlist.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.10"* %4, i32 0, i32 1
  %5 = load i32* %x.addr, align 4
  %6 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_15on_examine_edgeEEjKSI_NS_17on_examine_vertexEEEvRT_T0_RT1_T2_(%struct.graph_copier* %second, i32 %5, %"class.boost::adjacency_list"* %6)
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_15on_examine_edgeEEjKSI_NS_17on_examine_vertexEEEvRT_T0_RT1_T2_(%struct.graph_copier* %v, i32 %x, %"class.boost::adjacency_list"* %g) nounwind inlinehint {
entry:
  %v.addr = alloca %struct.graph_copier*, align 4
  %x.addr = alloca i32, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %0 = alloca %"struct.boost::on_examine_vertex", align 1
  %agg.tmp = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  store %struct.graph_copier* %v, %struct.graph_copier** %v.addr, align 4
  store i32 %x, i32* %x.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %1 = load %struct.graph_copier** %v.addr, align 4
  %2 = load i32* %x.addr, align 4
  %3 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %4 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEENS_15on_examine_edgeEEjKSJ_EEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%struct.graph_copier* %1, i32 %2, %"class.boost::adjacency_list"* %3)
  ret void
}

define linkonce_odr void @_ZNSt5dequeIjSaIjEE9pop_frontEv(%"class.std::deque"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::deque"*, align 4
  store %"class.std::deque"* %this, %"class.std::deque"** %this.addr, align 4
  %this1 = load %"class.std::deque"** %this.addr
  %0 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl = getelementptr inbounds %"class.std::_Deque_base"* %0, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl, i32 0, i32 2
  %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_start, i32 0, i32 0
  %1 = load i32** %_M_cur, align 4
  %2 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl2 = getelementptr inbounds %"class.std::_Deque_base"* %2, i32 0, i32 0
  %_M_start3 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl2, i32 0, i32 2
  %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_start3, i32 0, i32 2
  %3 = load i32** %_M_last, align 4
  %add.ptr = getelementptr inbounds i32* %3, i32 -1
  %cmp = icmp ne i32* %1, %add.ptr
  br i1 %cmp, label %if.then, label %if.else

if.then:                                          ; preds = %entry
  %4 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl4 = getelementptr inbounds %"class.std::_Deque_base"* %4, i32 0, i32 0
  %5 = bitcast %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl4 to %"class.__gnu_cxx::new_allocator.6"*
  %6 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl5 = getelementptr inbounds %"class.std::_Deque_base"* %6, i32 0, i32 0
  %_M_start6 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl5, i32 0, i32 2
  %_M_cur7 = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_start6, i32 0, i32 0
  %7 = load i32** %_M_cur7, align 4
  call void @_ZN9__gnu_cxx13new_allocatorIjE7destroyEPj(%"class.__gnu_cxx::new_allocator.6"* %5, i32* %7)
  %8 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base"* %8, i32 0, i32 0
  %_M_start9 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl8, i32 0, i32 2
  %_M_cur10 = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_start9, i32 0, i32 0
  %9 = load i32** %_M_cur10, align 4
  %incdec.ptr = getelementptr inbounds i32* %9, i32 1
  store i32* %incdec.ptr, i32** %_M_cur10, align 4
  br label %if.end

if.else:                                          ; preds = %entry
  call void @_ZNSt5dequeIjSaIjEE16_M_pop_front_auxEv(%"class.std::deque"* %this1)
  br label %if.end

if.end:                                           ; preds = %if.else, %if.then
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIjE7destroyEPj(%"class.__gnu_cxx::new_allocator.6"* %this, i32* %__p) nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.6"*, align 4
  %__p.addr = alloca i32*, align 4
  store %"class.__gnu_cxx::new_allocator.6"* %this, %"class.__gnu_cxx::new_allocator.6"** %this.addr, align 4
  store i32* %__p, i32** %__p.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.6"** %this.addr
  %0 = load i32** %__p.addr, align 4
  ret void
}

define linkonce_odr void @_ZNSt5dequeIjSaIjEE16_M_pop_front_auxEv(%"class.std::deque"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::deque"*, align 4
  store %"class.std::deque"* %this, %"class.std::deque"** %this.addr, align 4
  %this1 = load %"class.std::deque"** %this.addr
  %0 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl = getelementptr inbounds %"class.std::_Deque_base"* %0, i32 0, i32 0
  %1 = bitcast %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl to %"class.__gnu_cxx::new_allocator.6"*
  %2 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl2 = getelementptr inbounds %"class.std::_Deque_base"* %2, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl2, i32 0, i32 2
  %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_start, i32 0, i32 0
  %3 = load i32** %_M_cur, align 4
  call void @_ZN9__gnu_cxx13new_allocatorIjE7destroyEPj(%"class.__gnu_cxx::new_allocator.6"* %1, i32* %3)
  %4 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %5 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl3 = getelementptr inbounds %"class.std::_Deque_base"* %5, i32 0, i32 0
  %_M_start4 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl3, i32 0, i32 2
  %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_start4, i32 0, i32 1
  %6 = load i32** %_M_first, align 4
  call void @_ZNSt11_Deque_baseIjSaIjEE18_M_deallocate_nodeEPj(%"class.std::_Deque_base"* %4, i32* %6)
  %7 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl5 = getelementptr inbounds %"class.std::_Deque_base"* %7, i32 0, i32 0
  %_M_start6 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl5, i32 0, i32 2
  %8 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base"* %8, i32 0, i32 0
  %_M_start8 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl7, i32 0, i32 2
  %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_start8, i32 0, i32 3
  %9 = load i32*** %_M_node, align 4
  %add.ptr = getelementptr inbounds i32** %9, i32 1
  call void @_ZNSt15_Deque_iteratorIjRjPjE11_M_set_nodeEPS1_(%"struct.std::_Deque_iterator"* %_M_start6, i32** %add.ptr)
  %10 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl9 = getelementptr inbounds %"class.std::_Deque_base"* %10, i32 0, i32 0
  %_M_start10 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl9, i32 0, i32 2
  %_M_first11 = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_start10, i32 0, i32 1
  %11 = load i32** %_M_first11, align 4
  %12 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl12 = getelementptr inbounds %"class.std::_Deque_base"* %12, i32 0, i32 0
  %_M_start13 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl12, i32 0, i32 2
  %_M_cur14 = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_start13, i32 0, i32 0
  store i32* %11, i32** %_M_cur14, align 4
  ret void
}

define linkonce_odr void @_ZNSt15_Deque_iteratorIjRjPjE11_M_set_nodeEPS1_(%"struct.std::_Deque_iterator"* %this, i32** %__new_node) align 2 {
entry:
  %this.addr = alloca %"struct.std::_Deque_iterator"*, align 4
  %__new_node.addr = alloca i32**, align 4
  store %"struct.std::_Deque_iterator"* %this, %"struct.std::_Deque_iterator"** %this.addr, align 4
  store i32** %__new_node, i32*** %__new_node.addr, align 4
  %this1 = load %"struct.std::_Deque_iterator"** %this.addr
  %0 = load i32*** %__new_node.addr, align 4
  %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator"* %this1, i32 0, i32 3
  store i32** %0, i32*** %_M_node, align 4
  %1 = load i32*** %__new_node.addr, align 4
  %2 = load i32** %1, align 4
  %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator"* %this1, i32 0, i32 1
  store i32* %2, i32** %_M_first, align 4
  %_M_first2 = getelementptr inbounds %"struct.std::_Deque_iterator"* %this1, i32 0, i32 1
  %3 = load i32** %_M_first2, align 4
  %call = call i32 @_ZNSt15_Deque_iteratorIjRjPjE14_S_buffer_sizeEv()
  %add.ptr = getelementptr inbounds i32* %3, i32 %call
  %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator"* %this1, i32 0, i32 2
  store i32* %add.ptr, i32** %_M_last, align 4
  ret void
}

define linkonce_odr i32 @_ZNSt15_Deque_iteratorIjRjPjE14_S_buffer_sizeEv() nounwind align 2 {
entry:
  %call = call i32 @_ZSt16__deque_buf_sizej(i32 4)
  ret i32 %call
}

define linkonce_odr i32* @_ZNSt5dequeIjSaIjEE5frontEv(%"class.std::deque"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::deque"*, align 4
  %tmp = alloca %"struct.std::_Deque_iterator", align 4
  store %"class.std::deque"* %this, %"class.std::deque"** %this.addr, align 4
  %this1 = load %"class.std::deque"** %this.addr
  call void @_ZNSt5dequeIjSaIjEE5beginEv(%"struct.std::_Deque_iterator"* sret %tmp, %"class.std::deque"* %this1)
  %call = call i32* @_ZNKSt15_Deque_iteratorIjRjPjEdeEv(%"struct.std::_Deque_iterator"* %tmp)
  ret i32* %call
}

define linkonce_odr i32* @_ZNKSt15_Deque_iteratorIjRjPjEdeEv(%"struct.std::_Deque_iterator"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_Deque_iterator"*, align 4
  store %"struct.std::_Deque_iterator"* %this, %"struct.std::_Deque_iterator"** %this.addr, align 4
  %this1 = load %"struct.std::_Deque_iterator"** %this.addr
  %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator"* %this1, i32 0, i32 0
  %0 = load i32** %_M_cur, align 4
  ret i32* %0
}

define linkonce_odr zeroext i1 @_ZNKSt5dequeIjSaIjEE5emptyEv(%"class.std::deque"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::deque"*, align 4
  store %"class.std::deque"* %this, %"class.std::deque"** %this.addr, align 4
  %this1 = load %"class.std::deque"** %this.addr
  %0 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl = getelementptr inbounds %"class.std::_Deque_base"* %0, i32 0, i32 0
  %_M_finish = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl, i32 0, i32 3
  %1 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl2 = getelementptr inbounds %"class.std::_Deque_base"* %1, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl2, i32 0, i32 2
  %call = call zeroext i1 @_ZSteqIjRjPjEbRKSt15_Deque_iteratorIT_T0_T1_ES8_(%"struct.std::_Deque_iterator"* %_M_finish, %"struct.std::_Deque_iterator"* %_M_start)
  ret i1 %call
}

define linkonce_odr zeroext i1 @_ZSteqIjRjPjEbRKSt15_Deque_iteratorIT_T0_T1_ES8_(%"struct.std::_Deque_iterator"* %__x, %"struct.std::_Deque_iterator"* %__y) nounwind inlinehint {
entry:
  %__x.addr = alloca %"struct.std::_Deque_iterator"*, align 4
  %__y.addr = alloca %"struct.std::_Deque_iterator"*, align 4
  store %"struct.std::_Deque_iterator"* %__x, %"struct.std::_Deque_iterator"** %__x.addr, align 4
  store %"struct.std::_Deque_iterator"* %__y, %"struct.std::_Deque_iterator"** %__y.addr, align 4
  %0 = load %"struct.std::_Deque_iterator"** %__x.addr, align 4
  %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator"* %0, i32 0, i32 0
  %1 = load i32** %_M_cur, align 4
  %2 = load %"struct.std::_Deque_iterator"** %__y.addr, align 4
  %_M_cur1 = getelementptr inbounds %"struct.std::_Deque_iterator"* %2, i32 0, i32 0
  %3 = load i32** %_M_cur1, align 4
  %cmp = icmp eq i32* %1, %3
  ret i1 %cmp
}

define linkonce_odr void @_ZNSt5dequeIjSaIjEE9push_backERKj(%"class.std::deque"* %this, i32* %__x) align 2 {
entry:
  %this.addr = alloca %"class.std::deque"*, align 4
  %__x.addr = alloca i32*, align 4
  store %"class.std::deque"* %this, %"class.std::deque"** %this.addr, align 4
  store i32* %__x, i32** %__x.addr, align 4
  %this1 = load %"class.std::deque"** %this.addr
  %0 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl = getelementptr inbounds %"class.std::_Deque_base"* %0, i32 0, i32 0
  %_M_finish = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl, i32 0, i32 3
  %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_finish, i32 0, i32 0
  %1 = load i32** %_M_cur, align 4
  %2 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl2 = getelementptr inbounds %"class.std::_Deque_base"* %2, i32 0, i32 0
  %_M_finish3 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl2, i32 0, i32 3
  %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_finish3, i32 0, i32 2
  %3 = load i32** %_M_last, align 4
  %add.ptr = getelementptr inbounds i32* %3, i32 -1
  %cmp = icmp ne i32* %1, %add.ptr
  br i1 %cmp, label %if.then, label %if.else

if.then:                                          ; preds = %entry
  %4 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl4 = getelementptr inbounds %"class.std::_Deque_base"* %4, i32 0, i32 0
  %5 = bitcast %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl4 to %"class.__gnu_cxx::new_allocator.6"*
  %6 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl5 = getelementptr inbounds %"class.std::_Deque_base"* %6, i32 0, i32 0
  %_M_finish6 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl5, i32 0, i32 3
  %_M_cur7 = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_finish6, i32 0, i32 0
  %7 = load i32** %_M_cur7, align 4
  %8 = load i32** %__x.addr, align 4
  call void @_ZN9__gnu_cxx13new_allocatorIjE9constructEPjRKj(%"class.__gnu_cxx::new_allocator.6"* %5, i32* %7, i32* %8)
  %9 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base"* %9, i32 0, i32 0
  %_M_finish9 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl8, i32 0, i32 3
  %_M_cur10 = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_finish9, i32 0, i32 0
  %10 = load i32** %_M_cur10, align 4
  %incdec.ptr = getelementptr inbounds i32* %10, i32 1
  store i32* %incdec.ptr, i32** %_M_cur10, align 4
  br label %if.end

if.else:                                          ; preds = %entry
  %11 = load i32** %__x.addr, align 4
  call void @_ZNSt5dequeIjSaIjEE16_M_push_back_auxERKj(%"class.std::deque"* %this1, i32* %11)
  br label %if.end

if.end:                                           ; preds = %if.else, %if.then
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIjE9constructEPjRKj(%"class.__gnu_cxx::new_allocator.6"* %this, i32* %__p, i32* %__val) nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.6"*, align 4
  %__p.addr = alloca i32*, align 4
  %__val.addr = alloca i32*, align 4
  store %"class.__gnu_cxx::new_allocator.6"* %this, %"class.__gnu_cxx::new_allocator.6"** %this.addr, align 4
  store i32* %__p, i32** %__p.addr, align 4
  store i32* %__val, i32** %__val.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.6"** %this.addr
  %0 = load i32** %__p.addr, align 4
  %1 = bitcast i32* %0 to i8*
  %new.isnull = icmp eq i8* %1, null
  br i1 %new.isnull, label %new.cont, label %new.notnull

new.notnull:                                      ; preds = %entry
  %2 = bitcast i8* %1 to i32*
  %3 = load i32** %__val.addr, align 4
  %4 = load i32* %3, align 4
  store i32 %4, i32* %2, align 4
  br label %new.cont

new.cont:                                         ; preds = %new.notnull, %entry
  %5 = phi i32* [ %2, %new.notnull ], [ null, %entry ]
  ret void
}

define linkonce_odr void @_ZNSt5dequeIjSaIjEE16_M_push_back_auxERKj(%"class.std::deque"* %this, i32* %__t) align 2 {
entry:
  %this.addr = alloca %"class.std::deque"*, align 4
  %__t.addr = alloca i32*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.std::deque"* %this, %"class.std::deque"** %this.addr, align 4
  store i32* %__t, i32** %__t.addr, align 4
  %this1 = load %"class.std::deque"** %this.addr
  call void @_ZNSt5dequeIjSaIjEE22_M_reserve_map_at_backEj(%"class.std::deque"* %this1, i32 1)
  %0 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %call = call i32* @_ZNSt11_Deque_baseIjSaIjEE16_M_allocate_nodeEv(%"class.std::_Deque_base"* %0)
  %1 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl = getelementptr inbounds %"class.std::_Deque_base"* %1, i32 0, i32 0
  %_M_finish = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl, i32 0, i32 3
  %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_finish, i32 0, i32 3
  %2 = load i32*** %_M_node, align 4
  %add.ptr = getelementptr inbounds i32** %2, i32 1
  store i32* %call, i32** %add.ptr, align 4
  %3 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl2 = getelementptr inbounds %"class.std::_Deque_base"* %3, i32 0, i32 0
  %4 = bitcast %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl2 to %"class.__gnu_cxx::new_allocator.6"*
  %5 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl3 = getelementptr inbounds %"class.std::_Deque_base"* %5, i32 0, i32 0
  %_M_finish4 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl3, i32 0, i32 3
  %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_finish4, i32 0, i32 0
  %6 = load i32** %_M_cur, align 4
  %7 = load i32** %__t.addr, align 4
  invoke void @_ZN9__gnu_cxx13new_allocatorIjE9constructEPjRKj(%"class.__gnu_cxx::new_allocator.6"* %4, i32* %6, i32* %7)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %8 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl5 = getelementptr inbounds %"class.std::_Deque_base"* %8, i32 0, i32 0
  %_M_finish6 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl5, i32 0, i32 3
  %9 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base"* %9, i32 0, i32 0
  %_M_finish8 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl7, i32 0, i32 3
  %_M_node9 = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_finish8, i32 0, i32 3
  %10 = load i32*** %_M_node9, align 4
  %add.ptr10 = getelementptr inbounds i32** %10, i32 1
  invoke void @_ZNSt15_Deque_iteratorIjRjPjE11_M_set_nodeEPS1_(%"struct.std::_Deque_iterator"* %_M_finish6, i32** %add.ptr10)
          to label %invoke.cont11 unwind label %lpad

invoke.cont11:                                    ; preds = %invoke.cont
  %11 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl12 = getelementptr inbounds %"class.std::_Deque_base"* %11, i32 0, i32 0
  %_M_finish13 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl12, i32 0, i32 3
  %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_finish13, i32 0, i32 1
  %12 = load i32** %_M_first, align 4
  %13 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl14 = getelementptr inbounds %"class.std::_Deque_base"* %13, i32 0, i32 0
  %_M_finish15 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl14, i32 0, i32 3
  %_M_cur16 = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_finish15, i32 0, i32 0
  store i32* %12, i32** %_M_cur16, align 4
  br label %try.cont

lpad:                                             ; preds = %invoke.cont, %entry
  %14 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  %15 = extractvalue { i8*, i32 } %14, 0
  store i8* %15, i8** %exn.slot
  %16 = extractvalue { i8*, i32 } %14, 1
  store i32 %16, i32* %ehselector.slot
  br label %catch

catch:                                            ; preds = %lpad
  %exn = load i8** %exn.slot
  %17 = call i8* @__cxa_begin_catch(i8* %exn) nounwind
  %18 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %19 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl17 = getelementptr inbounds %"class.std::_Deque_base"* %19, i32 0, i32 0
  %_M_finish18 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl17, i32 0, i32 3
  %_M_node19 = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_finish18, i32 0, i32 3
  %20 = load i32*** %_M_node19, align 4
  %add.ptr20 = getelementptr inbounds i32** %20, i32 1
  %21 = load i32** %add.ptr20, align 4
  invoke void @_ZNSt11_Deque_baseIjSaIjEE18_M_deallocate_nodeEPj(%"class.std::_Deque_base"* %18, i32* %21)
          to label %invoke.cont22 unwind label %lpad21

invoke.cont22:                                    ; preds = %catch
  invoke void @__cxa_rethrow() noreturn
          to label %unreachable unwind label %lpad21

lpad21:                                           ; preds = %invoke.cont22, %catch
  %22 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %23 = extractvalue { i8*, i32 } %22, 0
  store i8* %23, i8** %exn.slot
  %24 = extractvalue { i8*, i32 } %22, 1
  store i32 %24, i32* %ehselector.slot
  invoke void @__cxa_end_catch()
          to label %invoke.cont23 unwind label %terminate.lpad

invoke.cont23:                                    ; preds = %lpad21
  br label %eh.resume

try.cont:                                         ; preds = %invoke.cont11
  ret void

eh.resume:                                        ; preds = %invoke.cont23
  %exn24 = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn24, 0
  %lpad.val25 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val25

terminate.lpad:                                   ; preds = %lpad21
  %25 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable

unreachable:                                      ; preds = %invoke.cont22
  unreachable
}

define linkonce_odr void @_ZNSt5dequeIjSaIjEE22_M_reserve_map_at_backEj(%"class.std::deque"* %this, i32 %__nodes_to_add) align 2 {
entry:
  %this.addr = alloca %"class.std::deque"*, align 4
  %__nodes_to_add.addr = alloca i32, align 4
  store %"class.std::deque"* %this, %"class.std::deque"** %this.addr, align 4
  store i32 %__nodes_to_add, i32* %__nodes_to_add.addr, align 4
  %this1 = load %"class.std::deque"** %this.addr
  %0 = load i32* %__nodes_to_add.addr, align 4
  %add = add i32 %0, 1
  %1 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl = getelementptr inbounds %"class.std::_Deque_base"* %1, i32 0, i32 0
  %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl, i32 0, i32 1
  %2 = load i32* %_M_map_size, align 4
  %3 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl2 = getelementptr inbounds %"class.std::_Deque_base"* %3, i32 0, i32 0
  %_M_finish = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl2, i32 0, i32 3
  %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_finish, i32 0, i32 3
  %4 = load i32*** %_M_node, align 4
  %5 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl3 = getelementptr inbounds %"class.std::_Deque_base"* %5, i32 0, i32 0
  %_M_map = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl3, i32 0, i32 0
  %6 = load i32*** %_M_map, align 4
  %sub.ptr.lhs.cast = ptrtoint i32** %4 to i32
  %sub.ptr.rhs.cast = ptrtoint i32** %6 to i32
  %sub.ptr.sub = sub i32 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast
  %sub.ptr.div = sdiv exact i32 %sub.ptr.sub, 4
  %sub = sub i32 %2, %sub.ptr.div
  %cmp = icmp ugt i32 %add, %sub
  br i1 %cmp, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  %7 = load i32* %__nodes_to_add.addr, align 4
  call void @_ZNSt5dequeIjSaIjEE17_M_reallocate_mapEjb(%"class.std::deque"* %this1, i32 %7, i1 zeroext false)
  br label %if.end

if.end:                                           ; preds = %if.then, %entry
  ret void
}

define linkonce_odr i32* @_ZNSt11_Deque_baseIjSaIjEE16_M_allocate_nodeEv(%"class.std::_Deque_base"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::_Deque_base"*, align 4
  store %"class.std::_Deque_base"* %this, %"class.std::_Deque_base"** %this.addr, align 4
  %this1 = load %"class.std::_Deque_base"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %0 = bitcast %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl to %"class.std::allocator.5"*
  %1 = bitcast %"class.std::allocator.5"* %0 to %"class.__gnu_cxx::new_allocator.6"*
  %call = call i32 @_ZSt16__deque_buf_sizej(i32 4)
  %call2 = call i32* @_ZN9__gnu_cxx13new_allocatorIjE8allocateEjPKv(%"class.__gnu_cxx::new_allocator.6"* %1, i32 %call, i8* null)
  ret i32* %call2
}

define linkonce_odr i32* @_ZN9__gnu_cxx13new_allocatorIjE8allocateEjPKv(%"class.__gnu_cxx::new_allocator.6"* %this, i32 %__n, i8*) align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.6"*, align 4
  %__n.addr = alloca i32, align 4
  %.addr = alloca i8*, align 4
  store %"class.__gnu_cxx::new_allocator.6"* %this, %"class.__gnu_cxx::new_allocator.6"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store i8* %0, i8** %.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.6"** %this.addr
  %1 = load i32* %__n.addr, align 4
  %call = call i32 @_ZNK9__gnu_cxx13new_allocatorIjE8max_sizeEv(%"class.__gnu_cxx::new_allocator.6"* %this1) nounwind
  %cmp = icmp ugt i32 %1, %call
  br i1 %cmp, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  call void @_ZSt17__throw_bad_allocv() noreturn
  unreachable

if.end:                                           ; preds = %entry
  %2 = load i32* %__n.addr, align 4
  %mul = mul i32 %2, 4
  %call2 = call noalias i8* @_Znwj(i32 %mul)
  %3 = bitcast i8* %call2 to i32*
  ret i32* %3
}

define linkonce_odr i32 @_ZNK9__gnu_cxx13new_allocatorIjE8max_sizeEv(%"class.__gnu_cxx::new_allocator.6"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.6"*, align 4
  store %"class.__gnu_cxx::new_allocator.6"* %this, %"class.__gnu_cxx::new_allocator.6"** %this.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.6"** %this.addr
  ret i32 1073741823
}

declare void @_ZSt17__throw_bad_allocv() noreturn

define linkonce_odr void @_ZNSt5dequeIjSaIjEE17_M_reallocate_mapEjb(%"class.std::deque"* %this, i32 %__nodes_to_add, i1 zeroext %__add_at_front) align 2 {
entry:
  %this.addr = alloca %"class.std::deque"*, align 4
  %__nodes_to_add.addr = alloca i32, align 4
  %__add_at_front.addr = alloca i8, align 1
  %__old_num_nodes = alloca i32, align 4
  %__new_num_nodes = alloca i32, align 4
  %__new_nstart = alloca i32**, align 4
  %__new_map_size = alloca i32, align 4
  %__new_map = alloca i32**, align 4
  store %"class.std::deque"* %this, %"class.std::deque"** %this.addr, align 4
  store i32 %__nodes_to_add, i32* %__nodes_to_add.addr, align 4
  %frombool = zext i1 %__add_at_front to i8
  store i8 %frombool, i8* %__add_at_front.addr, align 1
  %this1 = load %"class.std::deque"** %this.addr
  %0 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl = getelementptr inbounds %"class.std::_Deque_base"* %0, i32 0, i32 0
  %_M_finish = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl, i32 0, i32 3
  %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_finish, i32 0, i32 3
  %1 = load i32*** %_M_node, align 4
  %2 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl2 = getelementptr inbounds %"class.std::_Deque_base"* %2, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl2, i32 0, i32 2
  %_M_node3 = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_start, i32 0, i32 3
  %3 = load i32*** %_M_node3, align 4
  %sub.ptr.lhs.cast = ptrtoint i32** %1 to i32
  %sub.ptr.rhs.cast = ptrtoint i32** %3 to i32
  %sub.ptr.sub = sub i32 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast
  %sub.ptr.div = sdiv exact i32 %sub.ptr.sub, 4
  %add = add nsw i32 %sub.ptr.div, 1
  store i32 %add, i32* %__old_num_nodes, align 4
  %4 = load i32* %__old_num_nodes, align 4
  %5 = load i32* %__nodes_to_add.addr, align 4
  %add4 = add i32 %4, %5
  store i32 %add4, i32* %__new_num_nodes, align 4
  %6 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl5 = getelementptr inbounds %"class.std::_Deque_base"* %6, i32 0, i32 0
  %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl5, i32 0, i32 1
  %7 = load i32* %_M_map_size, align 4
  %8 = load i32* %__new_num_nodes, align 4
  %mul = mul i32 2, %8
  %cmp = icmp ugt i32 %7, %mul
  br i1 %cmp, label %if.then, label %if.else31

if.then:                                          ; preds = %entry
  %9 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl6 = getelementptr inbounds %"class.std::_Deque_base"* %9, i32 0, i32 0
  %_M_map = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl6, i32 0, i32 0
  %10 = load i32*** %_M_map, align 4
  %11 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base"* %11, i32 0, i32 0
  %_M_map_size8 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl7, i32 0, i32 1
  %12 = load i32* %_M_map_size8, align 4
  %13 = load i32* %__new_num_nodes, align 4
  %sub = sub i32 %12, %13
  %div = udiv i32 %sub, 2
  %add.ptr = getelementptr inbounds i32** %10, i32 %div
  %14 = load i8* %__add_at_front.addr, align 1
  %tobool = trunc i8 %14 to i1
  br i1 %tobool, label %cond.true, label %cond.false

cond.true:                                        ; preds = %if.then
  %15 = load i32* %__nodes_to_add.addr, align 4
  br label %cond.end

cond.false:                                       ; preds = %if.then
  br label %cond.end

cond.end:                                         ; preds = %cond.false, %cond.true
  %cond = phi i32 [ %15, %cond.true ], [ 0, %cond.false ]
  %add.ptr9 = getelementptr inbounds i32** %add.ptr, i32 %cond
  store i32** %add.ptr9, i32*** %__new_nstart, align 4
  %16 = load i32*** %__new_nstart, align 4
  %17 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl10 = getelementptr inbounds %"class.std::_Deque_base"* %17, i32 0, i32 0
  %_M_start11 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl10, i32 0, i32 2
  %_M_node12 = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_start11, i32 0, i32 3
  %18 = load i32*** %_M_node12, align 4
  %cmp13 = icmp ult i32** %16, %18
  br i1 %cmp13, label %if.then14, label %if.else

if.then14:                                        ; preds = %cond.end
  %19 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl15 = getelementptr inbounds %"class.std::_Deque_base"* %19, i32 0, i32 0
  %_M_start16 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl15, i32 0, i32 2
  %_M_node17 = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_start16, i32 0, i32 3
  %20 = load i32*** %_M_node17, align 4
  %21 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl18 = getelementptr inbounds %"class.std::_Deque_base"* %21, i32 0, i32 0
  %_M_finish19 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl18, i32 0, i32 3
  %_M_node20 = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_finish19, i32 0, i32 3
  %22 = load i32*** %_M_node20, align 4
  %add.ptr21 = getelementptr inbounds i32** %22, i32 1
  %23 = load i32*** %__new_nstart, align 4
  %call = call i32** @_ZSt4copyIPPjS1_ET0_T_S3_S2_(i32** %20, i32** %add.ptr21, i32** %23)
  br label %if.end

if.else:                                          ; preds = %cond.end
  %24 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl22 = getelementptr inbounds %"class.std::_Deque_base"* %24, i32 0, i32 0
  %_M_start23 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl22, i32 0, i32 2
  %_M_node24 = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_start23, i32 0, i32 3
  %25 = load i32*** %_M_node24, align 4
  %26 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl25 = getelementptr inbounds %"class.std::_Deque_base"* %26, i32 0, i32 0
  %_M_finish26 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl25, i32 0, i32 3
  %_M_node27 = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_finish26, i32 0, i32 3
  %27 = load i32*** %_M_node27, align 4
  %add.ptr28 = getelementptr inbounds i32** %27, i32 1
  %28 = load i32*** %__new_nstart, align 4
  %29 = load i32* %__old_num_nodes, align 4
  %add.ptr29 = getelementptr inbounds i32** %28, i32 %29
  %call30 = call i32** @_ZSt13copy_backwardIPPjS1_ET0_T_S3_S2_(i32** %25, i32** %add.ptr28, i32** %add.ptr29)
  br label %if.end

if.end:                                           ; preds = %if.else, %if.then14
  br label %if.end65

if.else31:                                        ; preds = %entry
  %30 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl32 = getelementptr inbounds %"class.std::_Deque_base"* %30, i32 0, i32 0
  %_M_map_size33 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl32, i32 0, i32 1
  %31 = load i32* %_M_map_size33, align 4
  %32 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl34 = getelementptr inbounds %"class.std::_Deque_base"* %32, i32 0, i32 0
  %_M_map_size35 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl34, i32 0, i32 1
  %call36 = call i32* @_ZSt3maxIjERKT_S2_S2_(i32* %_M_map_size35, i32* %__nodes_to_add.addr)
  %33 = load i32* %call36
  %add37 = add i32 %31, %33
  %add38 = add i32 %add37, 2
  store i32 %add38, i32* %__new_map_size, align 4
  %34 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %35 = load i32* %__new_map_size, align 4
  %call39 = call i32** @_ZNSt11_Deque_baseIjSaIjEE15_M_allocate_mapEj(%"class.std::_Deque_base"* %34, i32 %35)
  store i32** %call39, i32*** %__new_map, align 4
  %36 = load i32*** %__new_map, align 4
  %37 = load i32* %__new_map_size, align 4
  %38 = load i32* %__new_num_nodes, align 4
  %sub40 = sub i32 %37, %38
  %div41 = udiv i32 %sub40, 2
  %add.ptr42 = getelementptr inbounds i32** %36, i32 %div41
  %39 = load i8* %__add_at_front.addr, align 1
  %tobool43 = trunc i8 %39 to i1
  br i1 %tobool43, label %cond.true44, label %cond.false45

cond.true44:                                      ; preds = %if.else31
  %40 = load i32* %__nodes_to_add.addr, align 4
  br label %cond.end46

cond.false45:                                     ; preds = %if.else31
  br label %cond.end46

cond.end46:                                       ; preds = %cond.false45, %cond.true44
  %cond47 = phi i32 [ %40, %cond.true44 ], [ 0, %cond.false45 ]
  %add.ptr48 = getelementptr inbounds i32** %add.ptr42, i32 %cond47
  store i32** %add.ptr48, i32*** %__new_nstart, align 4
  %41 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl49 = getelementptr inbounds %"class.std::_Deque_base"* %41, i32 0, i32 0
  %_M_start50 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl49, i32 0, i32 2
  %_M_node51 = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_start50, i32 0, i32 3
  %42 = load i32*** %_M_node51, align 4
  %43 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl52 = getelementptr inbounds %"class.std::_Deque_base"* %43, i32 0, i32 0
  %_M_finish53 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl52, i32 0, i32 3
  %_M_node54 = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_finish53, i32 0, i32 3
  %44 = load i32*** %_M_node54, align 4
  %add.ptr55 = getelementptr inbounds i32** %44, i32 1
  %45 = load i32*** %__new_nstart, align 4
  %call56 = call i32** @_ZSt4copyIPPjS1_ET0_T_S3_S2_(i32** %42, i32** %add.ptr55, i32** %45)
  %46 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %47 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl57 = getelementptr inbounds %"class.std::_Deque_base"* %47, i32 0, i32 0
  %_M_map58 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl57, i32 0, i32 0
  %48 = load i32*** %_M_map58, align 4
  %49 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl59 = getelementptr inbounds %"class.std::_Deque_base"* %49, i32 0, i32 0
  %_M_map_size60 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl59, i32 0, i32 1
  %50 = load i32* %_M_map_size60, align 4
  call void @_ZNSt11_Deque_baseIjSaIjEE17_M_deallocate_mapEPPjj(%"class.std::_Deque_base"* %46, i32** %48, i32 %50)
  %51 = load i32*** %__new_map, align 4
  %52 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl61 = getelementptr inbounds %"class.std::_Deque_base"* %52, i32 0, i32 0
  %_M_map62 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl61, i32 0, i32 0
  store i32** %51, i32*** %_M_map62, align 4
  %53 = load i32* %__new_map_size, align 4
  %54 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl63 = getelementptr inbounds %"class.std::_Deque_base"* %54, i32 0, i32 0
  %_M_map_size64 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl63, i32 0, i32 1
  store i32 %53, i32* %_M_map_size64, align 4
  br label %if.end65

if.end65:                                         ; preds = %cond.end46, %if.end
  %55 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl66 = getelementptr inbounds %"class.std::_Deque_base"* %55, i32 0, i32 0
  %_M_start67 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl66, i32 0, i32 2
  %56 = load i32*** %__new_nstart, align 4
  call void @_ZNSt15_Deque_iteratorIjRjPjE11_M_set_nodeEPS1_(%"struct.std::_Deque_iterator"* %_M_start67, i32** %56)
  %57 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  %_M_impl68 = getelementptr inbounds %"class.std::_Deque_base"* %57, i32 0, i32 0
  %_M_finish69 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl68, i32 0, i32 3
  %58 = load i32*** %__new_nstart, align 4
  %59 = load i32* %__old_num_nodes, align 4
  %add.ptr70 = getelementptr inbounds i32** %58, i32 %59
  %add.ptr71 = getelementptr inbounds i32** %add.ptr70, i32 -1
  call void @_ZNSt15_Deque_iteratorIjRjPjE11_M_set_nodeEPS1_(%"struct.std::_Deque_iterator"* %_M_finish69, i32** %add.ptr71)
  ret void
}

define linkonce_odr i32** @_ZSt4copyIPPjS1_ET0_T_S3_S2_(i32** %__first, i32** %__last, i32** %__result) {
entry:
  %__first.addr = alloca i32**, align 4
  %__last.addr = alloca i32**, align 4
  %__result.addr = alloca i32**, align 4
  store i32** %__first, i32*** %__first.addr, align 4
  store i32** %__last, i32*** %__last.addr, align 4
  store i32** %__result, i32*** %__result.addr, align 4
  %0 = load i32*** %__first.addr, align 4
  %call = call i32** @_ZSt12__miter_baseIPPjENSt11_Miter_baseIT_E13iterator_typeES3_(i32** %0)
  %1 = load i32*** %__last.addr, align 4
  %call1 = call i32** @_ZSt12__miter_baseIPPjENSt11_Miter_baseIT_E13iterator_typeES3_(i32** %1)
  %2 = load i32*** %__result.addr, align 4
  %call2 = call i32** @_ZSt14__copy_move_a2ILb0EPPjS1_ET1_T0_S3_S2_(i32** %call, i32** %call1, i32** %2)
  ret i32** %call2
}

define linkonce_odr i32** @_ZSt13copy_backwardIPPjS1_ET0_T_S3_S2_(i32** %__first, i32** %__last, i32** %__result) {
entry:
  %__first.addr = alloca i32**, align 4
  %__last.addr = alloca i32**, align 4
  %__result.addr = alloca i32**, align 4
  store i32** %__first, i32*** %__first.addr, align 4
  store i32** %__last, i32*** %__last.addr, align 4
  store i32** %__result, i32*** %__result.addr, align 4
  %0 = load i32*** %__first.addr, align 4
  %call = call i32** @_ZSt12__miter_baseIPPjENSt11_Miter_baseIT_E13iterator_typeES3_(i32** %0)
  %1 = load i32*** %__last.addr, align 4
  %call1 = call i32** @_ZSt12__miter_baseIPPjENSt11_Miter_baseIT_E13iterator_typeES3_(i32** %1)
  %2 = load i32*** %__result.addr, align 4
  %call2 = call i32** @_ZSt23__copy_move_backward_a2ILb0EPPjS1_ET1_T0_S3_S2_(i32** %call, i32** %call1, i32** %2)
  ret i32** %call2
}

define linkonce_odr i32* @_ZSt3maxIjERKT_S2_S2_(i32* %__a, i32* %__b) nounwind {
entry:
  %retval = alloca i32*, align 4
  %__a.addr = alloca i32*, align 4
  %__b.addr = alloca i32*, align 4
  store i32* %__a, i32** %__a.addr, align 4
  store i32* %__b, i32** %__b.addr, align 4
  %0 = load i32** %__a.addr, align 4
  %1 = load i32* %0, align 4
  %2 = load i32** %__b.addr, align 4
  %3 = load i32* %2, align 4
  %cmp = icmp ult i32 %1, %3
  br i1 %cmp, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  %4 = load i32** %__b.addr, align 4
  store i32* %4, i32** %retval
  br label %return

if.end:                                           ; preds = %entry
  %5 = load i32** %__a.addr, align 4
  store i32* %5, i32** %retval
  br label %return

return:                                           ; preds = %if.end, %if.then
  %6 = load i32** %retval
  ret i32* %6
}

define linkonce_odr i32** @_ZNSt11_Deque_baseIjSaIjEE15_M_allocate_mapEj(%"class.std::_Deque_base"* %this, i32 %__n) align 2 {
entry:
  %this.addr = alloca %"class.std::_Deque_base"*, align 4
  %__n.addr = alloca i32, align 4
  %temp.lvalue = alloca %"class.std::allocator.29", align 1
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.std::_Deque_base"* %this, %"class.std::_Deque_base"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  %this1 = load %"class.std::_Deque_base"** %this.addr
  call void @_ZNKSt11_Deque_baseIjSaIjEE20_M_get_map_allocatorEv(%"class.std::allocator.29"* sret %temp.lvalue, %"class.std::_Deque_base"* %this1)
  %0 = bitcast %"class.std::allocator.29"* %temp.lvalue to %"class.__gnu_cxx::new_allocator.30"*
  %1 = load i32* %__n.addr, align 4
  %call = invoke i32** @_ZN9__gnu_cxx13new_allocatorIPjE8allocateEjPKv(%"class.__gnu_cxx::new_allocator.30"* %0, i32 %1, i8* null)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  call void @_ZNSaIPjED1Ev(%"class.std::allocator.29"* %temp.lvalue) nounwind
  ret i32** %call

lpad:                                             ; preds = %entry
  %2 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %3 = extractvalue { i8*, i32 } %2, 0
  store i8* %3, i8** %exn.slot
  %4 = extractvalue { i8*, i32 } %2, 1
  store i32 %4, i32* %ehselector.slot
  call void @_ZNSaIPjED1Ev(%"class.std::allocator.29"* %temp.lvalue) nounwind
  br label %eh.resume

eh.resume:                                        ; preds = %lpad
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val2 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val2
}

define linkonce_odr i32** @_ZN9__gnu_cxx13new_allocatorIPjE8allocateEjPKv(%"class.__gnu_cxx::new_allocator.30"* %this, i32 %__n, i8*) align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.30"*, align 4
  %__n.addr = alloca i32, align 4
  %.addr = alloca i8*, align 4
  store %"class.__gnu_cxx::new_allocator.30"* %this, %"class.__gnu_cxx::new_allocator.30"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store i8* %0, i8** %.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.30"** %this.addr
  %1 = load i32* %__n.addr, align 4
  %call = call i32 @_ZNK9__gnu_cxx13new_allocatorIPjE8max_sizeEv(%"class.__gnu_cxx::new_allocator.30"* %this1) nounwind
  %cmp = icmp ugt i32 %1, %call
  br i1 %cmp, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  call void @_ZSt17__throw_bad_allocv() noreturn
  unreachable

if.end:                                           ; preds = %entry
  %2 = load i32* %__n.addr, align 4
  %mul = mul i32 %2, 4
  %call2 = call noalias i8* @_Znwj(i32 %mul)
  %3 = bitcast i8* %call2 to i32**
  ret i32** %3
}

define linkonce_odr i32 @_ZNK9__gnu_cxx13new_allocatorIPjE8max_sizeEv(%"class.__gnu_cxx::new_allocator.30"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.30"*, align 4
  store %"class.__gnu_cxx::new_allocator.30"* %this, %"class.__gnu_cxx::new_allocator.30"** %this.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.30"** %this.addr
  ret i32 1073741823
}

define linkonce_odr i32** @_ZSt23__copy_move_backward_a2ILb0EPPjS1_ET1_T0_S3_S2_(i32** %__first, i32** %__last, i32** %__result) inlinehint {
entry:
  %__first.addr = alloca i32**, align 4
  %__last.addr = alloca i32**, align 4
  %__result.addr = alloca i32**, align 4
  store i32** %__first, i32*** %__first.addr, align 4
  store i32** %__last, i32*** %__last.addr, align 4
  store i32** %__result, i32*** %__result.addr, align 4
  %0 = load i32*** %__first.addr, align 4
  %call = call i32** @_ZSt12__niter_baseIPPjENSt11_Niter_baseIT_E13iterator_typeES3_(i32** %0)
  %1 = load i32*** %__last.addr, align 4
  %call1 = call i32** @_ZSt12__niter_baseIPPjENSt11_Niter_baseIT_E13iterator_typeES3_(i32** %1)
  %2 = load i32*** %__result.addr, align 4
  %call2 = call i32** @_ZSt12__niter_baseIPPjENSt11_Niter_baseIT_E13iterator_typeES3_(i32** %2)
  %call3 = call i32** @_ZSt22__copy_move_backward_aILb0EPPjS1_ET1_T0_S3_S2_(i32** %call, i32** %call1, i32** %call2)
  ret i32** %call3
}

define linkonce_odr i32** @_ZSt12__miter_baseIPPjENSt11_Miter_baseIT_E13iterator_typeES3_(i32** %__it) inlinehint {
entry:
  %__it.addr = alloca i32**, align 4
  store i32** %__it, i32*** %__it.addr, align 4
  %0 = load i32*** %__it.addr, align 4
  %call = call i32** @_ZNSt10_Iter_baseIPPjLb0EE7_S_baseES1_(i32** %0)
  ret i32** %call
}

define linkonce_odr i32** @_ZNSt10_Iter_baseIPPjLb0EE7_S_baseES1_(i32** %__it) nounwind align 2 {
entry:
  %__it.addr = alloca i32**, align 4
  store i32** %__it, i32*** %__it.addr, align 4
  %0 = load i32*** %__it.addr, align 4
  ret i32** %0
}

define linkonce_odr i32** @_ZSt22__copy_move_backward_aILb0EPPjS1_ET1_T0_S3_S2_(i32** %__first, i32** %__last, i32** %__result) inlinehint {
entry:
  %__first.addr = alloca i32**, align 4
  %__last.addr = alloca i32**, align 4
  %__result.addr = alloca i32**, align 4
  %__simple = alloca i8, align 1
  store i32** %__first, i32*** %__first.addr, align 4
  store i32** %__last, i32*** %__last.addr, align 4
  store i32** %__result, i32*** %__result.addr, align 4
  store i8 1, i8* %__simple, align 1
  %0 = load i32*** %__first.addr, align 4
  %1 = load i32*** %__last.addr, align 4
  %2 = load i32*** %__result.addr, align 4
  %call = call i32** @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPjEEPT_PKS4_S7_S5_(i32** %0, i32** %1, i32** %2)
  ret i32** %call
}

define linkonce_odr i32** @_ZSt12__niter_baseIPPjENSt11_Niter_baseIT_E13iterator_typeES3_(i32** %__it) nounwind inlinehint {
entry:
  %__it.addr = alloca i32**, align 4
  store i32** %__it, i32*** %__it.addr, align 4
  %0 = load i32*** %__it.addr, align 4
  %call = call i32** @_ZNSt10_Iter_baseIPPjLb0EE7_S_baseES1_(i32** %0)
  ret i32** %call
}

define linkonce_odr i32** @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPjEEPT_PKS4_S7_S5_(i32** %__first, i32** %__last, i32** %__result) nounwind align 2 {
entry:
  %__first.addr = alloca i32**, align 4
  %__last.addr = alloca i32**, align 4
  %__result.addr = alloca i32**, align 4
  %_Num = alloca i32, align 4
  store i32** %__first, i32*** %__first.addr, align 4
  store i32** %__last, i32*** %__last.addr, align 4
  store i32** %__result, i32*** %__result.addr, align 4
  %0 = load i32*** %__last.addr, align 4
  %1 = load i32*** %__first.addr, align 4
  %sub.ptr.lhs.cast = ptrtoint i32** %0 to i32
  %sub.ptr.rhs.cast = ptrtoint i32** %1 to i32
  %sub.ptr.sub = sub i32 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast
  %sub.ptr.div = sdiv exact i32 %sub.ptr.sub, 4
  store i32 %sub.ptr.div, i32* %_Num, align 4
  %2 = load i32* %_Num, align 4
  %tobool = icmp ne i32 %2, 0
  br i1 %tobool, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  %3 = load i32*** %__result.addr, align 4
  %4 = load i32* %_Num, align 4
  %idx.neg = sub i32 0, %4
  %add.ptr = getelementptr inbounds i32** %3, i32 %idx.neg
  %5 = bitcast i32** %add.ptr to i8*
  %6 = load i32*** %__first.addr, align 4
  %7 = bitcast i32** %6 to i8*
  %8 = load i32* %_Num, align 4
  %mul = mul i32 4, %8
  call void @llvm.memmove.p0i8.p0i8.i32(i8* %5, i8* %7, i32 %mul, i32 4, i1 false)
  br label %if.end

if.end:                                           ; preds = %if.then, %entry
  %9 = load i32*** %__result.addr, align 4
  %10 = load i32* %_Num, align 4
  %idx.neg1 = sub i32 0, %10
  %add.ptr2 = getelementptr inbounds i32** %9, i32 %idx.neg1
  ret i32** %add.ptr2
}

declare void @llvm.memmove.p0i8.p0i8.i32(i8* nocapture, i8* nocapture, i32, i32, i1) nounwind

define linkonce_odr i32** @_ZSt14__copy_move_a2ILb0EPPjS1_ET1_T0_S3_S2_(i32** %__first, i32** %__last, i32** %__result) inlinehint {
entry:
  %__first.addr = alloca i32**, align 4
  %__last.addr = alloca i32**, align 4
  %__result.addr = alloca i32**, align 4
  store i32** %__first, i32*** %__first.addr, align 4
  store i32** %__last, i32*** %__last.addr, align 4
  store i32** %__result, i32*** %__result.addr, align 4
  %0 = load i32*** %__first.addr, align 4
  %call = call i32** @_ZSt12__niter_baseIPPjENSt11_Niter_baseIT_E13iterator_typeES3_(i32** %0)
  %1 = load i32*** %__last.addr, align 4
  %call1 = call i32** @_ZSt12__niter_baseIPPjENSt11_Niter_baseIT_E13iterator_typeES3_(i32** %1)
  %2 = load i32*** %__result.addr, align 4
  %call2 = call i32** @_ZSt12__niter_baseIPPjENSt11_Niter_baseIT_E13iterator_typeES3_(i32** %2)
  %call3 = call i32** @_ZSt13__copy_move_aILb0EPPjS1_ET1_T0_S3_S2_(i32** %call, i32** %call1, i32** %call2)
  ret i32** %call3
}

define linkonce_odr i32** @_ZSt13__copy_move_aILb0EPPjS1_ET1_T0_S3_S2_(i32** %__first, i32** %__last, i32** %__result) inlinehint {
entry:
  %__first.addr = alloca i32**, align 4
  %__last.addr = alloca i32**, align 4
  %__result.addr = alloca i32**, align 4
  %__simple = alloca i8, align 1
  store i32** %__first, i32*** %__first.addr, align 4
  store i32** %__last, i32*** %__last.addr, align 4
  store i32** %__result, i32*** %__result.addr, align 4
  store i8 1, i8* %__simple, align 1
  %0 = load i32*** %__first.addr, align 4
  %1 = load i32*** %__last.addr, align 4
  %2 = load i32*** %__result.addr, align 4
  %call = call i32** @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPjEEPT_PKS4_S7_S5_(i32** %0, i32** %1, i32** %2)
  ret i32** %call
}

define linkonce_odr i32** @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPjEEPT_PKS4_S7_S5_(i32** %__first, i32** %__last, i32** %__result) nounwind align 2 {
entry:
  %__first.addr = alloca i32**, align 4
  %__last.addr = alloca i32**, align 4
  %__result.addr = alloca i32**, align 4
  %_Num = alloca i32, align 4
  store i32** %__first, i32*** %__first.addr, align 4
  store i32** %__last, i32*** %__last.addr, align 4
  store i32** %__result, i32*** %__result.addr, align 4
  %0 = load i32*** %__last.addr, align 4
  %1 = load i32*** %__first.addr, align 4
  %sub.ptr.lhs.cast = ptrtoint i32** %0 to i32
  %sub.ptr.rhs.cast = ptrtoint i32** %1 to i32
  %sub.ptr.sub = sub i32 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast
  %sub.ptr.div = sdiv exact i32 %sub.ptr.sub, 4
  store i32 %sub.ptr.div, i32* %_Num, align 4
  %2 = load i32* %_Num, align 4
  %tobool = icmp ne i32 %2, 0
  br i1 %tobool, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  %3 = load i32*** %__result.addr, align 4
  %4 = bitcast i32** %3 to i8*
  %5 = load i32*** %__first.addr, align 4
  %6 = bitcast i32** %5 to i8*
  %7 = load i32* %_Num, align 4
  %mul = mul i32 4, %7
  call void @llvm.memmove.p0i8.p0i8.i32(i8* %4, i8* %6, i32 %mul, i32 4, i1 false)
  br label %if.end

if.end:                                           ; preds = %if.then, %entry
  %8 = load i32*** %__result.addr, align 4
  %9 = load i32* %_Num, align 4
  %add.ptr = getelementptr inbounds i32** %8, i32 %9
  ret i32** %add.ptr
}

define linkonce_odr void @_ZN5boost15invoke_visitorsINS_17distance_recorderIPjNS_12on_tree_edgeEEESt4pairINS_20predecessor_recorderIS2_S3_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEjKSP_NS_18on_discover_vertexEEEvRS5_IT_T0_ET1_RT2_T3_(%"struct.std::pair.9"* %vlist, i32 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %vlist.addr = alloca %"struct.std::pair.9"*, align 4
  %x.addr = alloca i32, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %tag = alloca %"struct.boost::on_discover_vertex", align 1
  %agg.tmp = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  %agg.tmp1 = alloca %"struct.boost::on_discover_vertex", align 1
  store %"struct.std::pair.9"* %vlist, %"struct.std::pair.9"** %vlist.addr, align 4
  store i32 %x, i32* %x.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %0 = load %"struct.std::pair.9"** %vlist.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.9"* %0, i32 0, i32 0
  %1 = load i32* %x.addr, align 4
  %2 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %3 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchINS_17distance_recorderIPjNS_12on_tree_edgeEEEjKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%"struct.boost::distance_recorder"* %first, i32 %1, %"class.boost::adjacency_list"* %2)
  %4 = load %"struct.std::pair.9"** %vlist.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.9"* %4, i32 0, i32 1
  %5 = load i32* %x.addr, align 4
  %6 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsINS_20predecessor_recorderIPjNS_12on_tree_edgeEEE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEENS_15on_examine_edgeEEjKSM_NS_18on_discover_vertexEEEvRSt4pairIT_T0_ET1_RT2_T3_(%"struct.std::pair.10"* %second, i32 %5, %"class.boost::adjacency_list"* %6)
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsINS_20predecessor_recorderIPjNS_12on_tree_edgeEEE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEENS_15on_examine_edgeEEjKSM_NS_18on_discover_vertexEEEvRSt4pairIT_T0_ET1_RT2_T3_(%"struct.std::pair.10"* %vlist, i32 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %vlist.addr = alloca %"struct.std::pair.10"*, align 4
  %x.addr = alloca i32, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %tag = alloca %"struct.boost::on_discover_vertex", align 1
  %agg.tmp = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  %agg.tmp1 = alloca %"struct.boost::on_discover_vertex", align 1
  store %"struct.std::pair.10"* %vlist, %"struct.std::pair.10"** %vlist.addr, align 4
  store i32 %x, i32* %x.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %0 = load %"struct.std::pair.10"** %vlist.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.10"* %0, i32 0, i32 0
  %1 = load i32* %x.addr, align 4
  %2 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %3 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchINS_20predecessor_recorderIPjNS_12on_tree_edgeEEEjKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%"struct.boost::predecessor_recorder"* %first, i32 %1, %"class.boost::adjacency_list"* %2)
  %4 = load %"struct.std::pair.10"** %vlist.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.10"* %4, i32 0, i32 1
  %5 = load i32* %x.addr, align 4
  %6 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_15on_examine_edgeEEjKSI_NS_18on_discover_vertexEEEvRT_T0_RT1_T2_(%struct.graph_copier* %second, i32 %5, %"class.boost::adjacency_list"* %6)
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_15on_examine_edgeEEjKSI_NS_18on_discover_vertexEEEvRT_T0_RT1_T2_(%struct.graph_copier* %v, i32 %x, %"class.boost::adjacency_list"* %g) nounwind inlinehint {
entry:
  %v.addr = alloca %struct.graph_copier*, align 4
  %x.addr = alloca i32, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %0 = alloca %"struct.boost::on_discover_vertex", align 1
  %agg.tmp = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  store %struct.graph_copier* %v, %struct.graph_copier** %v.addr, align 4
  store i32 %x, i32* %x.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %1 = load %struct.graph_copier** %v.addr, align 4
  %2 = load i32* %x.addr, align 4
  %3 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %4 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEENS_15on_examine_edgeEEjKSJ_EEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%struct.graph_copier* %1, i32 %2, %"class.boost::adjacency_list"* %3)
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsINS_17distance_recorderIPjNS_12on_tree_edgeEEESt4pairINS_20predecessor_recorderIS2_S3_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEjKSP_NS_20on_initialize_vertexEEEvRS5_IT_T0_ET1_RT2_T3_(%"struct.std::pair.9"* %vlist, i32 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %vlist.addr = alloca %"struct.std::pair.9"*, align 4
  %x.addr = alloca i32, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %tag = alloca %"struct.boost::on_initialize_vertex", align 1
  %agg.tmp = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  %agg.tmp1 = alloca %"struct.boost::on_initialize_vertex", align 1
  store %"struct.std::pair.9"* %vlist, %"struct.std::pair.9"** %vlist.addr, align 4
  store i32 %x, i32* %x.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %0 = load %"struct.std::pair.9"** %vlist.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.9"* %0, i32 0, i32 0
  %1 = load i32* %x.addr, align 4
  %2 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %3 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchINS_17distance_recorderIPjNS_12on_tree_edgeEEEjKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%"struct.boost::distance_recorder"* %first, i32 %1, %"class.boost::adjacency_list"* %2)
  %4 = load %"struct.std::pair.9"** %vlist.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.9"* %4, i32 0, i32 1
  %5 = load i32* %x.addr, align 4
  %6 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsINS_20predecessor_recorderIPjNS_12on_tree_edgeEEE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEENS_15on_examine_edgeEEjKSM_NS_20on_initialize_vertexEEEvRSt4pairIT_T0_ET1_RT2_T3_(%"struct.std::pair.10"* %second, i32 %5, %"class.boost::adjacency_list"* %6)
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsINS_20predecessor_recorderIPjNS_12on_tree_edgeEEE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEENS_15on_examine_edgeEEjKSM_NS_20on_initialize_vertexEEEvRSt4pairIT_T0_ET1_RT2_T3_(%"struct.std::pair.10"* %vlist, i32 %x, %"class.boost::adjacency_list"* %g) inlinehint {
entry:
  %vlist.addr = alloca %"struct.std::pair.10"*, align 4
  %x.addr = alloca i32, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %tag = alloca %"struct.boost::on_initialize_vertex", align 1
  %agg.tmp = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  %agg.tmp1 = alloca %"struct.boost::on_initialize_vertex", align 1
  store %"struct.std::pair.10"* %vlist, %"struct.std::pair.10"** %vlist.addr, align 4
  store i32 %x, i32* %x.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %0 = load %"struct.std::pair.10"** %vlist.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.10"* %0, i32 0, i32 0
  %1 = load i32* %x.addr, align 4
  %2 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %3 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchINS_20predecessor_recorderIPjNS_12on_tree_edgeEEEjKNS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSA_INS_15vertex_degree_tEiNSA_INS_18vertex_in_degree_tEiNSA_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESG_SG_NS_5listSEEEEEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%"struct.boost::predecessor_recorder"* %first, i32 %1, %"class.boost::adjacency_list"* %2)
  %4 = load %"struct.std::pair.10"** %vlist.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.10"* %4, i32 0, i32 1
  %5 = load i32* %x.addr, align 4
  %6 = load %"class.boost::adjacency_list"** %g.addr, align 4
  call void @_ZN5boost15invoke_visitorsI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_15on_examine_edgeEEjKSI_NS_20on_initialize_vertexEEEvRT_T0_RT1_T2_(%struct.graph_copier* %second, i32 %5, %"class.boost::adjacency_list"* %6)
  ret void
}

define linkonce_odr void @_ZN5boost15invoke_visitorsI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEENS_15on_examine_edgeEEjKSI_NS_20on_initialize_vertexEEEvRT_T0_RT1_T2_(%struct.graph_copier* %v, i32 %x, %"class.boost::adjacency_list"* %g) nounwind inlinehint {
entry:
  %v.addr = alloca %struct.graph_copier*, align 4
  %x.addr = alloca i32, align 4
  %g.addr = alloca %"class.boost::adjacency_list"*, align 4
  %0 = alloca %"struct.boost::on_initialize_vertex", align 1
  %agg.tmp = alloca %"struct.mpl_::bool_.32", align 1
  %ref.tmp = alloca %"struct.boost::integral_constant.33", align 1
  store %struct.graph_copier* %v, %struct.graph_copier** %v.addr, align 4
  store i32 %x, i32* %x.addr, align 4
  store %"class.boost::adjacency_list"* %g, %"class.boost::adjacency_list"** %g.addr, align 4
  %1 = load %struct.graph_copier** %v.addr, align 4
  %2 = load i32* %x.addr, align 4
  %3 = load %"class.boost::adjacency_list"** %g.addr, align 4
  %4 = bitcast %"struct.boost::integral_constant.33"* %ref.tmp to %"struct.mpl_::bool_.32"*
  call void @_ZN5boost6detail15invoke_dispatchI12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEENS_15on_examine_edgeEEjKSJ_EEvRT_T0_RT1_N4mpl_5bool_ILb0EEE(%struct.graph_copier* %1, i32 %2, %"class.boost::adjacency_list"* %3)
  ret void
}

define linkonce_odr void @_ZN5boost5queueIjSt5dequeIjSaIjEEEC2Ev(%"class.boost::queue"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::queue"*, align 4
  store %"class.boost::queue"* %this, %"class.boost::queue"** %this.addr, align 4
  %this1 = load %"class.boost::queue"** %this.addr
  %c = getelementptr inbounds %"class.boost::queue"* %this1, i32 0, i32 0
  call void @_ZNSt5dequeIjSaIjEEC1Ev(%"class.std::deque"* %c)
  ret void
}

define linkonce_odr void @_ZNSt5dequeIjSaIjEEC1Ev(%"class.std::deque"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::deque"*, align 4
  store %"class.std::deque"* %this, %"class.std::deque"** %this.addr, align 4
  %this1 = load %"class.std::deque"** %this.addr
  call void @_ZNSt5dequeIjSaIjEEC2Ev(%"class.std::deque"* %this1)
  ret void
}

define linkonce_odr void @_ZNSt5dequeIjSaIjEEC2Ev(%"class.std::deque"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::deque"*, align 4
  store %"class.std::deque"* %this, %"class.std::deque"** %this.addr, align 4
  %this1 = load %"class.std::deque"** %this.addr
  %0 = bitcast %"class.std::deque"* %this1 to %"class.std::_Deque_base"*
  call void @_ZNSt11_Deque_baseIjSaIjEEC2Ev(%"class.std::_Deque_base"* %0)
  ret void
}

define linkonce_odr void @_ZNSt11_Deque_baseIjSaIjEEC2Ev(%"class.std::_Deque_base"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::_Deque_base"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.std::_Deque_base"* %this, %"class.std::_Deque_base"** %this.addr, align 4
  %this1 = load %"class.std::_Deque_base"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  call void @_ZNSt11_Deque_baseIjSaIjEE11_Deque_implC1Ev(%"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl)
  invoke void @_ZNSt11_Deque_baseIjSaIjEE17_M_initialize_mapEj(%"class.std::_Deque_base"* %this1, i32 0)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  ret void

lpad:                                             ; preds = %entry
  %0 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %1 = extractvalue { i8*, i32 } %0, 0
  store i8* %1, i8** %exn.slot
  %2 = extractvalue { i8*, i32 } %0, 1
  store i32 %2, i32* %ehselector.slot
  call void @_ZNSt11_Deque_baseIjSaIjEE11_Deque_implD1Ev(%"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl) nounwind
  br label %eh.resume

eh.resume:                                        ; preds = %lpad
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val2 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val2
}

define linkonce_odr void @_ZNSt11_Deque_baseIjSaIjEE11_Deque_implC1Ev(%"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"*, align 4
  store %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %this, %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"** %this.addr, align 4
  %this1 = load %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"** %this.addr
  call void @_ZNSt11_Deque_baseIjSaIjEE11_Deque_implC2Ev(%"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %this1)
  ret void
}

define linkonce_odr void @_ZNSt11_Deque_baseIjSaIjEE17_M_initialize_mapEj(%"class.std::_Deque_base"* %this, i32 %__num_elements) align 2 {
entry:
  %this.addr = alloca %"class.std::_Deque_base"*, align 4
  %__num_elements.addr = alloca i32, align 4
  %__num_nodes = alloca i32, align 4
  %ref.tmp = alloca i32, align 4
  %ref.tmp3 = alloca i32, align 4
  %__nstart = alloca i32**, align 4
  %__nfinish = alloca i32**, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.std::_Deque_base"* %this, %"class.std::_Deque_base"** %this.addr, align 4
  store i32 %__num_elements, i32* %__num_elements.addr, align 4
  %this1 = load %"class.std::_Deque_base"** %this.addr
  %0 = load i32* %__num_elements.addr, align 4
  %call = call i32 @_ZSt16__deque_buf_sizej(i32 4)
  %div = udiv i32 %0, %call
  %add = add i32 %div, 1
  store i32 %add, i32* %__num_nodes, align 4
  store i32 8, i32* %ref.tmp, align 4
  %1 = load i32* %__num_nodes, align 4
  %add2 = add i32 %1, 2
  store i32 %add2, i32* %ref.tmp3, align 4
  %call4 = call i32* @_ZSt3maxIjERKT_S2_S2_(i32* %ref.tmp, i32* %ref.tmp3)
  %2 = load i32* %call4
  %_M_impl = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl, i32 0, i32 1
  store i32 %2, i32* %_M_map_size, align 4
  %_M_impl5 = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %_M_map_size6 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl5, i32 0, i32 1
  %3 = load i32* %_M_map_size6, align 4
  %call7 = call i32** @_ZNSt11_Deque_baseIjSaIjEE15_M_allocate_mapEj(%"class.std::_Deque_base"* %this1, i32 %3)
  %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %_M_map = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl8, i32 0, i32 0
  store i32** %call7, i32*** %_M_map, align 4
  %_M_impl9 = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %_M_map10 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl9, i32 0, i32 0
  %4 = load i32*** %_M_map10, align 4
  %_M_impl11 = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %_M_map_size12 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl11, i32 0, i32 1
  %5 = load i32* %_M_map_size12, align 4
  %6 = load i32* %__num_nodes, align 4
  %sub = sub i32 %5, %6
  %div13 = udiv i32 %sub, 2
  %add.ptr = getelementptr inbounds i32** %4, i32 %div13
  store i32** %add.ptr, i32*** %__nstart, align 4
  %7 = load i32*** %__nstart, align 4
  %8 = load i32* %__num_nodes, align 4
  %add.ptr14 = getelementptr inbounds i32** %7, i32 %8
  store i32** %add.ptr14, i32*** %__nfinish, align 4
  %9 = load i32*** %__nstart, align 4
  %10 = load i32*** %__nfinish, align 4
  invoke void @_ZNSt11_Deque_baseIjSaIjEE15_M_create_nodesEPPjS3_(%"class.std::_Deque_base"* %this1, i32** %9, i32** %10)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  br label %try.cont

lpad:                                             ; preds = %entry
  %11 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  %12 = extractvalue { i8*, i32 } %11, 0
  store i8* %12, i8** %exn.slot
  %13 = extractvalue { i8*, i32 } %11, 1
  store i32 %13, i32* %ehselector.slot
  br label %catch

catch:                                            ; preds = %lpad
  %exn = load i8** %exn.slot
  %14 = call i8* @__cxa_begin_catch(i8* %exn) nounwind
  %_M_impl15 = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %_M_map16 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl15, i32 0, i32 0
  %15 = load i32*** %_M_map16, align 4
  %_M_impl17 = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %_M_map_size18 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl17, i32 0, i32 1
  %16 = load i32* %_M_map_size18, align 4
  invoke void @_ZNSt11_Deque_baseIjSaIjEE17_M_deallocate_mapEPPjj(%"class.std::_Deque_base"* %this1, i32** %15, i32 %16)
          to label %invoke.cont20 unwind label %lpad19

invoke.cont20:                                    ; preds = %catch
  %_M_impl21 = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %_M_map22 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl21, i32 0, i32 0
  store i32** null, i32*** %_M_map22, align 4
  %_M_impl23 = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %_M_map_size24 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl23, i32 0, i32 1
  store i32 0, i32* %_M_map_size24, align 4
  invoke void @__cxa_rethrow() noreturn
          to label %unreachable unwind label %lpad19

lpad19:                                           ; preds = %invoke.cont20, %catch
  %17 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %18 = extractvalue { i8*, i32 } %17, 0
  store i8* %18, i8** %exn.slot
  %19 = extractvalue { i8*, i32 } %17, 1
  store i32 %19, i32* %ehselector.slot
  invoke void @__cxa_end_catch()
          to label %invoke.cont25 unwind label %terminate.lpad

invoke.cont25:                                    ; preds = %lpad19
  br label %eh.resume

try.cont:                                         ; preds = %invoke.cont
  %_M_impl26 = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl26, i32 0, i32 2
  %20 = load i32*** %__nstart, align 4
  call void @_ZNSt15_Deque_iteratorIjRjPjE11_M_set_nodeEPS1_(%"struct.std::_Deque_iterator"* %_M_start, i32** %20)
  %_M_impl27 = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %_M_finish = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl27, i32 0, i32 3
  %21 = load i32*** %__nfinish, align 4
  %add.ptr28 = getelementptr inbounds i32** %21, i32 -1
  call void @_ZNSt15_Deque_iteratorIjRjPjE11_M_set_nodeEPS1_(%"struct.std::_Deque_iterator"* %_M_finish, i32** %add.ptr28)
  %_M_impl29 = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %_M_start30 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl29, i32 0, i32 2
  %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_start30, i32 0, i32 1
  %22 = load i32** %_M_first, align 4
  %_M_impl31 = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %_M_start32 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl31, i32 0, i32 2
  %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_start32, i32 0, i32 0
  store i32* %22, i32** %_M_cur, align 4
  %_M_impl33 = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %_M_finish34 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl33, i32 0, i32 3
  %_M_first35 = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_finish34, i32 0, i32 1
  %23 = load i32** %_M_first35, align 4
  %24 = load i32* %__num_elements.addr, align 4
  %call36 = call i32 @_ZSt16__deque_buf_sizej(i32 4)
  %rem = urem i32 %24, %call36
  %add.ptr37 = getelementptr inbounds i32* %23, i32 %rem
  %_M_impl38 = getelementptr inbounds %"class.std::_Deque_base"* %this1, i32 0, i32 0
  %_M_finish39 = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %_M_impl38, i32 0, i32 3
  %_M_cur40 = getelementptr inbounds %"struct.std::_Deque_iterator"* %_M_finish39, i32 0, i32 0
  store i32* %add.ptr37, i32** %_M_cur40, align 4
  ret void

eh.resume:                                        ; preds = %invoke.cont25
  %exn41 = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn41, 0
  %lpad.val42 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val42

terminate.lpad:                                   ; preds = %lpad19
  %25 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable

unreachable:                                      ; preds = %invoke.cont20
  unreachable
}

define linkonce_odr void @_ZNSt11_Deque_baseIjSaIjEE15_M_create_nodesEPPjS3_(%"class.std::_Deque_base"* %this, i32** %__nstart, i32** %__nfinish) align 2 {
entry:
  %this.addr = alloca %"class.std::_Deque_base"*, align 4
  %__nstart.addr = alloca i32**, align 4
  %__nfinish.addr = alloca i32**, align 4
  %__cur = alloca i32**, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.std::_Deque_base"* %this, %"class.std::_Deque_base"** %this.addr, align 4
  store i32** %__nstart, i32*** %__nstart.addr, align 4
  store i32** %__nfinish, i32*** %__nfinish.addr, align 4
  %this1 = load %"class.std::_Deque_base"** %this.addr
  %0 = load i32*** %__nstart.addr, align 4
  store i32** %0, i32*** %__cur, align 4
  br label %for.cond

for.cond:                                         ; preds = %for.inc, %entry
  %1 = load i32*** %__cur, align 4
  %2 = load i32*** %__nfinish.addr, align 4
  %cmp = icmp ult i32** %1, %2
  br i1 %cmp, label %for.body, label %for.end

for.body:                                         ; preds = %for.cond
  %call = invoke i32* @_ZNSt11_Deque_baseIjSaIjEE16_M_allocate_nodeEv(%"class.std::_Deque_base"* %this1)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %for.body
  %3 = load i32*** %__cur, align 4
  store i32* %call, i32** %3, align 4
  br label %for.inc

for.inc:                                          ; preds = %invoke.cont
  %4 = load i32*** %__cur, align 4
  %incdec.ptr = getelementptr inbounds i32** %4, i32 1
  store i32** %incdec.ptr, i32*** %__cur, align 4
  br label %for.cond

lpad:                                             ; preds = %for.body
  %5 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  %6 = extractvalue { i8*, i32 } %5, 0
  store i8* %6, i8** %exn.slot
  %7 = extractvalue { i8*, i32 } %5, 1
  store i32 %7, i32* %ehselector.slot
  br label %catch

catch:                                            ; preds = %lpad
  %exn = load i8** %exn.slot
  %8 = call i8* @__cxa_begin_catch(i8* %exn) nounwind
  %9 = load i32*** %__nstart.addr, align 4
  %10 = load i32*** %__cur, align 4
  invoke void @_ZNSt11_Deque_baseIjSaIjEE16_M_destroy_nodesEPPjS3_(%"class.std::_Deque_base"* %this1, i32** %9, i32** %10)
          to label %invoke.cont3 unwind label %lpad2

invoke.cont3:                                     ; preds = %catch
  invoke void @__cxa_rethrow() noreturn
          to label %unreachable unwind label %lpad2

for.end:                                          ; preds = %for.cond
  br label %try.cont

lpad2:                                            ; preds = %invoke.cont3, %catch
  %11 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %12 = extractvalue { i8*, i32 } %11, 0
  store i8* %12, i8** %exn.slot
  %13 = extractvalue { i8*, i32 } %11, 1
  store i32 %13, i32* %ehselector.slot
  invoke void @__cxa_end_catch()
          to label %invoke.cont4 unwind label %terminate.lpad

invoke.cont4:                                     ; preds = %lpad2
  br label %eh.resume

try.cont:                                         ; preds = %for.end
  ret void

eh.resume:                                        ; preds = %invoke.cont4
  %exn5 = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn5, 0
  %lpad.val6 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val6

terminate.lpad:                                   ; preds = %lpad2
  %14 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable

unreachable:                                      ; preds = %invoke.cont3
  unreachable
}

define linkonce_odr void @_ZNSt11_Deque_baseIjSaIjEE11_Deque_implC2Ev(%"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %this, %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"** %this.addr, align 4
  %this1 = load %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"** %this.addr
  %0 = bitcast %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %this1 to %"class.std::allocator.5"*
  call void @_ZNSaIjEC2Ev(%"class.std::allocator.5"* %0) nounwind
  %_M_map = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %this1, i32 0, i32 0
  store i32** null, i32*** %_M_map, align 4
  %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %this1, i32 0, i32 1
  store i32 0, i32* %_M_map_size, align 4
  %_M_start = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %this1, i32 0, i32 2
  invoke void @_ZNSt15_Deque_iteratorIjRjPjEC1Ev(%"struct.std::_Deque_iterator"* %_M_start)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %_M_finish = getelementptr inbounds %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %this1, i32 0, i32 3
  invoke void @_ZNSt15_Deque_iteratorIjRjPjEC1Ev(%"struct.std::_Deque_iterator"* %_M_finish)
          to label %invoke.cont2 unwind label %lpad

invoke.cont2:                                     ; preds = %invoke.cont
  ret void

lpad:                                             ; preds = %invoke.cont, %entry
  %1 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %2 = extractvalue { i8*, i32 } %1, 0
  store i8* %2, i8** %exn.slot
  %3 = extractvalue { i8*, i32 } %1, 1
  store i32 %3, i32* %ehselector.slot
  %4 = bitcast %"struct.std::_Deque_base<unsigned int, std::allocator<unsigned int> >::_Deque_impl"* %this1 to %"class.std::allocator.5"*
  call void @_ZNSaIjED2Ev(%"class.std::allocator.5"* %4) nounwind
  br label %eh.resume

eh.resume:                                        ; preds = %lpad
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val3 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val3
}

define linkonce_odr void @_ZNSaIjEC2Ev(%"class.std::allocator.5"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.5"*, align 4
  store %"class.std::allocator.5"* %this, %"class.std::allocator.5"** %this.addr, align 4
  %this1 = load %"class.std::allocator.5"** %this.addr
  %0 = bitcast %"class.std::allocator.5"* %this1 to %"class.__gnu_cxx::new_allocator.6"*
  call void @_ZN9__gnu_cxx13new_allocatorIjEC2Ev(%"class.__gnu_cxx::new_allocator.6"* %0) nounwind
  ret void
}

define linkonce_odr void @_ZNSt15_Deque_iteratorIjRjPjEC1Ev(%"struct.std::_Deque_iterator"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::_Deque_iterator"*, align 4
  store %"struct.std::_Deque_iterator"* %this, %"struct.std::_Deque_iterator"** %this.addr, align 4
  %this1 = load %"struct.std::_Deque_iterator"** %this.addr
  call void @_ZNSt15_Deque_iteratorIjRjPjEC2Ev(%"struct.std::_Deque_iterator"* %this1)
  ret void
}

define linkonce_odr void @_ZNSt15_Deque_iteratorIjRjPjEC2Ev(%"struct.std::_Deque_iterator"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_Deque_iterator"*, align 4
  store %"struct.std::_Deque_iterator"* %this, %"struct.std::_Deque_iterator"** %this.addr, align 4
  %this1 = load %"struct.std::_Deque_iterator"** %this.addr
  %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator"* %this1, i32 0, i32 0
  store i32* null, i32** %_M_cur, align 4
  %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator"* %this1, i32 0, i32 1
  store i32* null, i32** %_M_first, align 4
  %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator"* %this1, i32 0, i32 2
  store i32* null, i32** %_M_last, align 4
  %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator"* %this1, i32 0, i32 3
  store i32** null, i32*** %_M_node, align 4
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIjEC2Ev(%"class.__gnu_cxx::new_allocator.6"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.6"*, align 4
  store %"class.__gnu_cxx::new_allocator.6"* %this, %"class.__gnu_cxx::new_allocator.6"** %this.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.6"** %this.addr
  ret void
}

define linkonce_odr void @_ZN5boost16bgl_named_paramsINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES2_INS_20predecessor_recorderIS4_S5_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSE_INS_15vertex_degree_tEiNSE_INS_18vertex_in_degree_tEiNSE_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESK_SK_NS_5listSEEENS_15on_examine_edgeEEEEEENS_15graph_visitor_tESK_EC1ESV_(%"struct.boost::bgl_named_params"* %this, %"class.boost::bfs_visitor"* byval align 4 %v) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::bgl_named_params"*, align 4
  store %"struct.boost::bgl_named_params"* %this, %"struct.boost::bgl_named_params"** %this.addr, align 4
  %this1 = load %"struct.boost::bgl_named_params"** %this.addr
  call void @_ZN5boost16bgl_named_paramsINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES2_INS_20predecessor_recorderIS4_S5_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSE_INS_15vertex_degree_tEiNSE_INS_18vertex_in_degree_tEiNSE_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESK_SK_NS_5listSEEENS_15on_examine_edgeEEEEEENS_15graph_visitor_tESK_EC2ESV_(%"struct.boost::bgl_named_params"* %this1, %"class.boost::bfs_visitor"* byval align 4 %v)
  ret void
}

define linkonce_odr void @_ZN5boost16bgl_named_paramsINS_11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES2_INS_20predecessor_recorderIS4_S5_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSE_INS_15vertex_degree_tEiNSE_INS_18vertex_in_degree_tEiNSE_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESK_SK_NS_5listSEEENS_15on_examine_edgeEEEEEENS_15graph_visitor_tESK_EC2ESV_(%"struct.boost::bgl_named_params"* %this, %"class.boost::bfs_visitor"* byval align 4 %v) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.boost::bgl_named_params"*, align 4
  store %"struct.boost::bgl_named_params"* %this, %"struct.boost::bgl_named_params"** %this.addr, align 4
  %this1 = load %"struct.boost::bgl_named_params"** %this.addr
  %m_value = getelementptr inbounds %"struct.boost::bgl_named_params"* %this1, i32 0, i32 0
  %0 = bitcast %"class.boost::bfs_visitor"* %m_value to i8*
  %1 = bitcast %"class.boost::bfs_visitor"* %v to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %0, i8* %1, i32 12, i32 4, i1 false)
  %m_base = getelementptr inbounds %"struct.boost::bgl_named_params"* %this1, i32 0, i32 1
  ret void
}

define linkonce_odr void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEEC1EST_(%"class.boost::bfs_visitor"* %this, %"struct.std::pair.9"* byval align 4 %vis) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::bfs_visitor"*, align 4
  store %"class.boost::bfs_visitor"* %this, %"class.boost::bfs_visitor"** %this.addr, align 4
  %this1 = load %"class.boost::bfs_visitor"** %this.addr
  call void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEEC2EST_(%"class.boost::bfs_visitor"* %this1, %"struct.std::pair.9"* byval align 4 %vis)
  ret void
}

define linkonce_odr void @_ZN5boost11bfs_visitorISt4pairINS_17distance_recorderIPjNS_12on_tree_edgeEEES1_INS_20predecessor_recorderIS3_S4_EE12graph_copierINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENSD_INS_15vertex_degree_tEiNSD_INS_18vertex_in_degree_tEiNSD_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESJ_SJ_NS_5listSEEENS_15on_examine_edgeEEEEEC2EST_(%"class.boost::bfs_visitor"* %this, %"struct.std::pair.9"* byval align 4 %vis) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::bfs_visitor"*, align 4
  store %"class.boost::bfs_visitor"* %this, %"class.boost::bfs_visitor"** %this.addr, align 4
  %this1 = load %"class.boost::bfs_visitor"** %this.addr
  %m_vis = getelementptr inbounds %"class.boost::bfs_visitor"* %this1, i32 0, i32 0
  %0 = bitcast %"struct.std::pair.9"* %m_vis to i8*
  %1 = bitcast %"struct.std::pair.9"* %vis to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %0, i8* %1, i32 12, i32 4, i1 false)
  ret void
}

define linkonce_odr void @_ZNSt4pairIN5boost17distance_recorderIPjNS0_12on_tree_edgeEEES_INS0_20predecessor_recorderIS2_S3_EE12graph_copierINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENSC_INS0_15vertex_degree_tEiNSC_INS0_18vertex_in_degree_tEiNSC_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESI_SI_NS0_5listSEEENS0_15on_examine_edgeEEEEC1ERKS4_RKSR_(%"struct.std::pair.9"* %this, %"struct.boost::distance_recorder"* %__a, %"struct.std::pair.10"* %__b) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::pair.9"*, align 4
  %__a.addr = alloca %"struct.boost::distance_recorder"*, align 4
  %__b.addr = alloca %"struct.std::pair.10"*, align 4
  store %"struct.std::pair.9"* %this, %"struct.std::pair.9"** %this.addr, align 4
  store %"struct.boost::distance_recorder"* %__a, %"struct.boost::distance_recorder"** %__a.addr, align 4
  store %"struct.std::pair.10"* %__b, %"struct.std::pair.10"** %__b.addr, align 4
  %this1 = load %"struct.std::pair.9"** %this.addr
  %0 = load %"struct.boost::distance_recorder"** %__a.addr
  %1 = load %"struct.std::pair.10"** %__b.addr
  call void @_ZNSt4pairIN5boost17distance_recorderIPjNS0_12on_tree_edgeEEES_INS0_20predecessor_recorderIS2_S3_EE12graph_copierINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENSC_INS0_15vertex_degree_tEiNSC_INS0_18vertex_in_degree_tEiNSC_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESI_SI_NS0_5listSEEENS0_15on_examine_edgeEEEEC2ERKS4_RKSR_(%"struct.std::pair.9"* %this1, %"struct.boost::distance_recorder"* %0, %"struct.std::pair.10"* %1)
  ret void
}

define linkonce_odr void @_ZNSt4pairIN5boost17distance_recorderIPjNS0_12on_tree_edgeEEES_INS0_20predecessor_recorderIS2_S3_EE12graph_copierINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENSC_INS0_15vertex_degree_tEiNSC_INS0_18vertex_in_degree_tEiNSC_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESI_SI_NS0_5listSEEENS0_15on_examine_edgeEEEEC2ERKS4_RKSR_(%"struct.std::pair.9"* %this, %"struct.boost::distance_recorder"* %__a, %"struct.std::pair.10"* %__b) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::pair.9"*, align 4
  %__a.addr = alloca %"struct.boost::distance_recorder"*, align 4
  %__b.addr = alloca %"struct.std::pair.10"*, align 4
  store %"struct.std::pair.9"* %this, %"struct.std::pair.9"** %this.addr, align 4
  store %"struct.boost::distance_recorder"* %__a, %"struct.boost::distance_recorder"** %__a.addr, align 4
  store %"struct.std::pair.10"* %__b, %"struct.std::pair.10"** %__b.addr, align 4
  %this1 = load %"struct.std::pair.9"** %this.addr
  %first = getelementptr inbounds %"struct.std::pair.9"* %this1, i32 0, i32 0
  %0 = load %"struct.boost::distance_recorder"** %__a.addr, align 4
  %1 = bitcast %"struct.boost::distance_recorder"* %first to i8*
  %2 = bitcast %"struct.boost::distance_recorder"* %0 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 4, i32 4, i1 false)
  %second = getelementptr inbounds %"struct.std::pair.9"* %this1, i32 0, i32 1
  %3 = load %"struct.std::pair.10"** %__b.addr, align 4
  %4 = bitcast %"struct.std::pair.10"* %second to i8*
  %5 = bitcast %"struct.std::pair.10"* %3 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %4, i8* %5, i32 8, i32 4, i1 false)
  ret void
}

define linkonce_odr void @_ZNSt4pairIN5boost20predecessor_recorderIPjNS0_12on_tree_edgeEEE12graph_copierINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENSA_INS0_15vertex_degree_tEiNSA_INS0_18vertex_in_degree_tEiNSA_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESG_SG_NS0_5listSEEENS0_15on_examine_edgeEEEC1ERKS4_RKSO_(%"struct.std::pair.10"* %this, %"struct.boost::predecessor_recorder"* %__a, %struct.graph_copier* %__b) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::pair.10"*, align 4
  %__a.addr = alloca %"struct.boost::predecessor_recorder"*, align 4
  %__b.addr = alloca %struct.graph_copier*, align 4
  store %"struct.std::pair.10"* %this, %"struct.std::pair.10"** %this.addr, align 4
  store %"struct.boost::predecessor_recorder"* %__a, %"struct.boost::predecessor_recorder"** %__a.addr, align 4
  store %struct.graph_copier* %__b, %struct.graph_copier** %__b.addr, align 4
  %this1 = load %"struct.std::pair.10"** %this.addr
  %0 = load %"struct.boost::predecessor_recorder"** %__a.addr
  %1 = load %struct.graph_copier** %__b.addr
  call void @_ZNSt4pairIN5boost20predecessor_recorderIPjNS0_12on_tree_edgeEEE12graph_copierINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENSA_INS0_15vertex_degree_tEiNSA_INS0_18vertex_in_degree_tEiNSA_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESG_SG_NS0_5listSEEENS0_15on_examine_edgeEEEC2ERKS4_RKSO_(%"struct.std::pair.10"* %this1, %"struct.boost::predecessor_recorder"* %0, %struct.graph_copier* %1)
  ret void
}

define linkonce_odr void @_ZNSt4pairIN5boost20predecessor_recorderIPjNS0_12on_tree_edgeEEE12graph_copierINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENSA_INS0_15vertex_degree_tEiNSA_INS0_18vertex_in_degree_tEiNSA_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESG_SG_NS0_5listSEEENS0_15on_examine_edgeEEEC2ERKS4_RKSO_(%"struct.std::pair.10"* %this, %"struct.boost::predecessor_recorder"* %__a, %struct.graph_copier* %__b) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::pair.10"*, align 4
  %__a.addr = alloca %"struct.boost::predecessor_recorder"*, align 4
  %__b.addr = alloca %struct.graph_copier*, align 4
  store %"struct.std::pair.10"* %this, %"struct.std::pair.10"** %this.addr, align 4
  store %"struct.boost::predecessor_recorder"* %__a, %"struct.boost::predecessor_recorder"** %__a.addr, align 4
  store %struct.graph_copier* %__b, %struct.graph_copier** %__b.addr, align 4
  %this1 = load %"struct.std::pair.10"** %this.addr
  %first = getelementptr inbounds %"struct.std::pair.10"* %this1, i32 0, i32 0
  %0 = load %"struct.boost::predecessor_recorder"** %__a.addr, align 4
  %1 = bitcast %"struct.boost::predecessor_recorder"* %first to i8*
  %2 = bitcast %"struct.boost::predecessor_recorder"* %0 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 4, i32 4, i1 false)
  %second = getelementptr inbounds %"struct.std::pair.10"* %this1, i32 0, i32 1
  %3 = load %struct.graph_copier** %__b.addr, align 4
  %4 = bitcast %struct.graph_copier* %second to i8*
  %5 = bitcast %struct.graph_copier* %3 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %4, i8* %5, i32 4, i32 4, i1 false)
  ret void
}

define linkonce_odr void @_ZN12graph_copierIN5boost14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS5_INS0_15vertex_degree_tEiNS5_INS0_18vertex_in_degree_tEiNS5_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESB_SB_NS0_5listSEEENS0_15on_examine_edgeEEC1ERSH_(%struct.graph_copier* %this, %"class.boost::adjacency_list"* %graph) unnamed_addr align 2 {
entry:
  %this.addr = alloca %struct.graph_copier*, align 4
  %graph.addr = alloca %"class.boost::adjacency_list"*, align 4
  store %struct.graph_copier* %this, %struct.graph_copier** %this.addr, align 4
  store %"class.boost::adjacency_list"* %graph, %"class.boost::adjacency_list"** %graph.addr, align 4
  %this1 = load %struct.graph_copier** %this.addr
  %0 = load %"class.boost::adjacency_list"** %graph.addr
  call void @_ZN12graph_copierIN5boost14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS5_INS0_15vertex_degree_tEiNS5_INS0_18vertex_in_degree_tEiNS5_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESB_SB_NS0_5listSEEENS0_15on_examine_edgeEEC2ERSH_(%struct.graph_copier* %this1, %"class.boost::adjacency_list"* %0)
  ret void
}

define linkonce_odr void @_ZN12graph_copierIN5boost14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS5_INS0_15vertex_degree_tEiNS5_INS0_18vertex_in_degree_tEiNS5_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESB_SB_NS0_5listSEEENS0_15on_examine_edgeEEC2ERSH_(%struct.graph_copier* %this, %"class.boost::adjacency_list"* %graph) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %struct.graph_copier*, align 4
  %graph.addr = alloca %"class.boost::adjacency_list"*, align 4
  store %struct.graph_copier* %this, %struct.graph_copier** %this.addr, align 4
  store %"class.boost::adjacency_list"* %graph, %"class.boost::adjacency_list"** %graph.addr, align 4
  %this1 = load %struct.graph_copier** %this.addr
  %0 = bitcast %struct.graph_copier* %this1 to %"struct.boost::base_visitor.12"*
  %1 = getelementptr inbounds %struct.graph_copier* %this1, i32 0, i32 0
  %2 = load %"class.boost::adjacency_list"** %graph.addr, align 4
  store %"class.boost::adjacency_list"* %2, %"class.boost::adjacency_list"** %1, align 4
  ret void
}

define linkonce_odr void @_ZN5boost20predecessor_recorderIPjNS_12on_tree_edgeEEC1ES1_(%"struct.boost::predecessor_recorder"* %this, i32* %pa) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::predecessor_recorder"*, align 4
  %pa.addr = alloca i32*, align 4
  store %"struct.boost::predecessor_recorder"* %this, %"struct.boost::predecessor_recorder"** %this.addr, align 4
  store i32* %pa, i32** %pa.addr, align 4
  %this1 = load %"struct.boost::predecessor_recorder"** %this.addr
  %0 = load i32** %pa.addr, align 4
  call void @_ZN5boost20predecessor_recorderIPjNS_12on_tree_edgeEEC2ES1_(%"struct.boost::predecessor_recorder"* %this1, i32* %0)
  ret void
}

define linkonce_odr void @_ZN5boost20predecessor_recorderIPjNS_12on_tree_edgeEEC2ES1_(%"struct.boost::predecessor_recorder"* %this, i32* %pa) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.boost::predecessor_recorder"*, align 4
  %pa.addr = alloca i32*, align 4
  store %"struct.boost::predecessor_recorder"* %this, %"struct.boost::predecessor_recorder"** %this.addr, align 4
  store i32* %pa, i32** %pa.addr, align 4
  %this1 = load %"struct.boost::predecessor_recorder"** %this.addr
  %0 = bitcast %"struct.boost::predecessor_recorder"* %this1 to %"struct.boost::base_visitor.11"*
  %m_predecessor = getelementptr inbounds %"struct.boost::predecessor_recorder"* %this1, i32 0, i32 0
  %1 = load i32** %pa.addr, align 4
  store i32* %1, i32** %m_predecessor, align 4
  ret void
}

define linkonce_odr void @_ZN5boost17distance_recorderIPjNS_12on_tree_edgeEEC1ES1_(%"struct.boost::distance_recorder"* %this, i32* %pa) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::distance_recorder"*, align 4
  %pa.addr = alloca i32*, align 4
  store %"struct.boost::distance_recorder"* %this, %"struct.boost::distance_recorder"** %this.addr, align 4
  store i32* %pa, i32** %pa.addr, align 4
  %this1 = load %"struct.boost::distance_recorder"** %this.addr
  %0 = load i32** %pa.addr, align 4
  call void @_ZN5boost17distance_recorderIPjNS_12on_tree_edgeEEC2ES1_(%"struct.boost::distance_recorder"* %this1, i32* %0)
  ret void
}

define linkonce_odr void @_ZN5boost17distance_recorderIPjNS_12on_tree_edgeEEC2ES1_(%"struct.boost::distance_recorder"* %this, i32* %pa) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.boost::distance_recorder"*, align 4
  %pa.addr = alloca i32*, align 4
  store %"struct.boost::distance_recorder"* %this, %"struct.boost::distance_recorder"** %this.addr, align 4
  store i32* %pa, i32** %pa.addr, align 4
  %this1 = load %"struct.boost::distance_recorder"** %this.addr
  %0 = bitcast %"struct.boost::distance_recorder"* %this1 to %"struct.boost::base_visitor"*
  %m_distance = getelementptr inbounds %"struct.boost::distance_recorder"* %this1, i32 0, i32 0
  %1 = load i32** %pa.addr, align 4
  store i32* %1, i32** %m_distance, align 4
  ret void
}

define linkonce_odr i32 @_ZN5boost20iterator_core_access11dereferenceINS_12range_detail16integer_iteratorIjEEEENT_9referenceERKS5_(%"class.boost::range_detail::integer_iterator"* %f) align 2 {
entry:
  %f.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  store %"class.boost::range_detail::integer_iterator"* %f, %"class.boost::range_detail::integer_iterator"** %f.addr, align 4
  %0 = load %"class.boost::range_detail::integer_iterator"** %f.addr, align 4
  %call = call i32 @_ZNK5boost12range_detail16integer_iteratorIjE11dereferenceEv(%"class.boost::range_detail::integer_iterator"* %0)
  ret i32 %call
}

define linkonce_odr %"class.boost::range_detail::integer_iterator"* @_ZNK5boost15iterator_facadeINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiE7derivedEv(%"class.boost::iterator_facade"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::iterator_facade"*, align 4
  store %"class.boost::iterator_facade"* %this, %"class.boost::iterator_facade"** %this.addr, align 4
  %this1 = load %"class.boost::iterator_facade"** %this.addr
  %0 = bitcast %"class.boost::iterator_facade"* %this1 to %"class.boost::range_detail::integer_iterator"*
  ret %"class.boost::range_detail::integer_iterator"* %0
}

define linkonce_odr i32 @_ZNK5boost12range_detail16integer_iteratorIjE11dereferenceEv(%"class.boost::range_detail::integer_iterator"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  store %"class.boost::range_detail::integer_iterator"* %this, %"class.boost::range_detail::integer_iterator"** %this.addr, align 4
  %this1 = load %"class.boost::range_detail::integer_iterator"** %this.addr
  %m_value = getelementptr inbounds %"class.boost::range_detail::integer_iterator"* %this1, i32 0, i32 0
  %0 = load i32* %m_value, align 4
  ret i32 %0
}

define linkonce_odr void @_ZSt9make_pairIN5boost12range_detail16integer_iteratorIjEES3_ESt4pairIT_T0_ES5_S6_(%"struct.std::pair.8"* noalias sret %agg.result, %"class.boost::range_detail::integer_iterator"* byval align 4 %__x, %"class.boost::range_detail::integer_iterator"* byval align 4 %__y) inlinehint {
entry:
  call void @_ZNSt4pairIN5boost12range_detail16integer_iteratorIjEES3_EC1ERKS3_S6_(%"struct.std::pair.8"* %agg.result, %"class.boost::range_detail::integer_iterator"* %__x, %"class.boost::range_detail::integer_iterator"* %__y)
  ret void
}

define linkonce_odr void @_ZNK5boost17vec_adj_list_implINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEE10vertex_setEv(%"class.boost::integer_range"* noalias sret %agg.result, %"class.boost::vec_adj_list_impl"* %this) inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::vec_adj_list_impl"*, align 4
  store %"class.boost::vec_adj_list_impl"* %this, %"class.boost::vec_adj_list_impl"** %this.addr, align 4
  %this1 = load %"class.boost::vec_adj_list_impl"** %this.addr
  %m_vertices = getelementptr inbounds %"class.boost::vec_adj_list_impl"* %this1, i32 0, i32 1
  %call = call i32 @_ZNKSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE4sizeEv(%"class.std::vector"* %m_vertices)
  call void @_ZN5boost13integer_rangeIjEC1Ejj(%"class.boost::integer_range"* %agg.result, i32 0, i32 %call)
  ret void
}

define linkonce_odr void @_ZNK5boost14iterator_rangeINS_12range_detail16integer_iteratorIjEEE5beginEv(%"class.boost::range_detail::integer_iterator"* noalias sret %agg.result, %"class.boost::iterator_range"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::iterator_range"*, align 4
  store %"class.boost::iterator_range"* %this, %"class.boost::iterator_range"** %this.addr, align 4
  %this1 = load %"class.boost::iterator_range"** %this.addr
  %m_Begin = getelementptr inbounds %"class.boost::iterator_range"* %this1, i32 0, i32 0
  %0 = bitcast %"class.boost::range_detail::integer_iterator"* %agg.result to i8*
  %1 = bitcast %"class.boost::range_detail::integer_iterator"* %m_Begin to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %0, i8* %1, i32 4, i32 4, i1 false)
  ret void
}

define linkonce_odr void @_ZNK5boost14iterator_rangeINS_12range_detail16integer_iteratorIjEEE3endEv(%"class.boost::range_detail::integer_iterator"* noalias sret %agg.result, %"class.boost::iterator_range"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::iterator_range"*, align 4
  store %"class.boost::iterator_range"* %this, %"class.boost::iterator_range"** %this.addr, align 4
  %this1 = load %"class.boost::iterator_range"** %this.addr
  %m_End = getelementptr inbounds %"class.boost::iterator_range"* %this1, i32 0, i32 1
  %0 = bitcast %"class.boost::range_detail::integer_iterator"* %agg.result to i8*
  %1 = bitcast %"class.boost::range_detail::integer_iterator"* %m_End to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %0, i8* %1, i32 4, i32 4, i1 false)
  ret void
}

define linkonce_odr void @_ZN5boost13integer_rangeIjEC1Ejj(%"class.boost::integer_range"* %this, i32 %first, i32 %last) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::integer_range"*, align 4
  %first.addr = alloca i32, align 4
  %last.addr = alloca i32, align 4
  store %"class.boost::integer_range"* %this, %"class.boost::integer_range"** %this.addr, align 4
  store i32 %first, i32* %first.addr, align 4
  store i32 %last, i32* %last.addr, align 4
  %this1 = load %"class.boost::integer_range"** %this.addr
  %0 = load i32* %first.addr, align 4
  %1 = load i32* %last.addr, align 4
  call void @_ZN5boost13integer_rangeIjEC2Ejj(%"class.boost::integer_range"* %this1, i32 %0, i32 %1)
  ret void
}

define linkonce_odr i32 @_ZNKSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE4sizeEv(%"class.std::vector"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::vector"*, align 4
  store %"class.std::vector"* %this, %"class.std::vector"** %this.addr, align 4
  %this1 = load %"class.std::vector"** %this.addr
  %0 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base"* %0, i32 0, i32 0
  %_M_finish = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl, i32 0, i32 1
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish, align 4
  %2 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl2 = getelementptr inbounds %"struct.std::_Vector_base"* %2, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl2, i32 0, i32 0
  %3 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_start, align 4
  %sub.ptr.lhs.cast = ptrtoint %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1 to i32
  %sub.ptr.rhs.cast = ptrtoint %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %3 to i32
  %sub.ptr.sub = sub i32 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast
  %sub.ptr.div = sdiv exact i32 %sub.ptr.sub, 68
  ret i32 %sub.ptr.div
}

define linkonce_odr void @_ZN5boost13integer_rangeIjEC2Ejj(%"class.boost::integer_range"* %this, i32 %first, i32 %last) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::integer_range"*, align 4
  %first.addr = alloca i32, align 4
  %last.addr = alloca i32, align 4
  %agg.tmp = alloca %"class.boost::range_detail::integer_iterator", align 4
  %agg.tmp2 = alloca %"class.boost::range_detail::integer_iterator", align 4
  store %"class.boost::integer_range"* %this, %"class.boost::integer_range"** %this.addr, align 4
  store i32 %first, i32* %first.addr, align 4
  store i32 %last, i32* %last.addr, align 4
  %this1 = load %"class.boost::integer_range"** %this.addr
  %0 = bitcast %"class.boost::integer_range"* %this1 to %"class.boost::iterator_range"*
  %1 = load i32* %first.addr, align 4
  call void @_ZN5boost12range_detail16integer_iteratorIjEC1Ej(%"class.boost::range_detail::integer_iterator"* %agg.tmp, i32 %1)
  %2 = load i32* %last.addr, align 4
  call void @_ZN5boost12range_detail16integer_iteratorIjEC1Ej(%"class.boost::range_detail::integer_iterator"* %agg.tmp2, i32 %2)
  call void @_ZN5boost14iterator_rangeINS_12range_detail16integer_iteratorIjEEEC2IS3_EET_S6_(%"class.boost::iterator_range"* %0, %"class.boost::range_detail::integer_iterator"* byval align 4 %agg.tmp, %"class.boost::range_detail::integer_iterator"* byval align 4 %agg.tmp2)
  ret void
}

define linkonce_odr void @_ZN5boost14iterator_rangeINS_12range_detail16integer_iteratorIjEEEC2IS3_EET_S6_(%"class.boost::iterator_range"* %this, %"class.boost::range_detail::integer_iterator"* byval align 4 %Begin, %"class.boost::range_detail::integer_iterator"* byval align 4 %End) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::iterator_range"*, align 4
  store %"class.boost::iterator_range"* %this, %"class.boost::iterator_range"** %this.addr, align 4
  %this1 = load %"class.boost::iterator_range"** %this.addr
  %m_Begin = getelementptr inbounds %"class.boost::iterator_range"* %this1, i32 0, i32 0
  %0 = bitcast %"class.boost::range_detail::integer_iterator"* %m_Begin to i8*
  %1 = bitcast %"class.boost::range_detail::integer_iterator"* %Begin to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %0, i8* %1, i32 4, i32 4, i1 false)
  %m_End = getelementptr inbounds %"class.boost::iterator_range"* %this1, i32 0, i32 1
  %2 = bitcast %"class.boost::range_detail::integer_iterator"* %m_End to i8*
  %3 = bitcast %"class.boost::range_detail::integer_iterator"* %End to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2, i8* %3, i32 4, i32 4, i1 false)
  ret void
}

define linkonce_odr void @_ZN5boost12range_detail16integer_iteratorIjEC1Ej(%"class.boost::range_detail::integer_iterator"* %this, i32 %x) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  %x.addr = alloca i32, align 4
  store %"class.boost::range_detail::integer_iterator"* %this, %"class.boost::range_detail::integer_iterator"** %this.addr, align 4
  store i32 %x, i32* %x.addr, align 4
  %this1 = load %"class.boost::range_detail::integer_iterator"** %this.addr
  %0 = load i32* %x.addr, align 4
  call void @_ZN5boost12range_detail16integer_iteratorIjEC2Ej(%"class.boost::range_detail::integer_iterator"* %this1, i32 %0)
  ret void
}

define linkonce_odr void @_ZN5boost12range_detail16integer_iteratorIjEC2Ej(%"class.boost::range_detail::integer_iterator"* %this, i32 %x) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  %x.addr = alloca i32, align 4
  store %"class.boost::range_detail::integer_iterator"* %this, %"class.boost::range_detail::integer_iterator"** %this.addr, align 4
  store i32 %x, i32* %x.addr, align 4
  %this1 = load %"class.boost::range_detail::integer_iterator"** %this.addr
  %0 = bitcast %"class.boost::range_detail::integer_iterator"* %this1 to %"class.boost::iterator_facade"*
  %m_value = getelementptr inbounds %"class.boost::range_detail::integer_iterator"* %this1, i32 0, i32 0
  %1 = load i32* %x.addr, align 4
  store i32 %1, i32* %m_value, align 4
  ret void
}

define linkonce_odr void @_ZNSt4pairIN5boost12range_detail16integer_iteratorIjEES3_EC1ERKS3_S6_(%"struct.std::pair.8"* %this, %"class.boost::range_detail::integer_iterator"* %__a, %"class.boost::range_detail::integer_iterator"* %__b) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::pair.8"*, align 4
  %__a.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  %__b.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  store %"struct.std::pair.8"* %this, %"struct.std::pair.8"** %this.addr, align 4
  store %"class.boost::range_detail::integer_iterator"* %__a, %"class.boost::range_detail::integer_iterator"** %__a.addr, align 4
  store %"class.boost::range_detail::integer_iterator"* %__b, %"class.boost::range_detail::integer_iterator"** %__b.addr, align 4
  %this1 = load %"struct.std::pair.8"** %this.addr
  %0 = load %"class.boost::range_detail::integer_iterator"** %__a.addr
  %1 = load %"class.boost::range_detail::integer_iterator"** %__b.addr
  call void @_ZNSt4pairIN5boost12range_detail16integer_iteratorIjEES3_EC2ERKS3_S6_(%"struct.std::pair.8"* %this1, %"class.boost::range_detail::integer_iterator"* %0, %"class.boost::range_detail::integer_iterator"* %1)
  ret void
}

define linkonce_odr void @_ZNSt4pairIN5boost12range_detail16integer_iteratorIjEES3_EC2ERKS3_S6_(%"struct.std::pair.8"* %this, %"class.boost::range_detail::integer_iterator"* %__a, %"class.boost::range_detail::integer_iterator"* %__b) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::pair.8"*, align 4
  %__a.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  %__b.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  store %"struct.std::pair.8"* %this, %"struct.std::pair.8"** %this.addr, align 4
  store %"class.boost::range_detail::integer_iterator"* %__a, %"class.boost::range_detail::integer_iterator"** %__a.addr, align 4
  store %"class.boost::range_detail::integer_iterator"* %__b, %"class.boost::range_detail::integer_iterator"** %__b.addr, align 4
  %this1 = load %"struct.std::pair.8"** %this.addr
  %first = getelementptr inbounds %"struct.std::pair.8"* %this1, i32 0, i32 0
  %0 = load %"class.boost::range_detail::integer_iterator"** %__a.addr, align 4
  %1 = bitcast %"class.boost::range_detail::integer_iterator"* %first to i8*
  %2 = bitcast %"class.boost::range_detail::integer_iterator"* %0 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 4, i32 4, i1 false)
  %second = getelementptr inbounds %"struct.std::pair.8"* %this1, i32 0, i32 1
  %3 = load %"class.boost::range_detail::integer_iterator"** %__b.addr, align 4
  %4 = bitcast %"class.boost::range_detail::integer_iterator"* %second to i8*
  %5 = bitcast %"class.boost::range_detail::integer_iterator"* %3 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %4, i8* %5, i32 4, i32 4, i1 false)
  ret void
}

define linkonce_odr i32* @_ZSt10__fill_n_aIPjiiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_(i32* %__first, i32 %__n, i32* %__value) nounwind inlinehint {
entry:
  %__first.addr = alloca i32*, align 4
  %__n.addr = alloca i32, align 4
  %__value.addr = alloca i32*, align 4
  %__tmp = alloca i32, align 4
  %__niter = alloca i32, align 4
  store i32* %__first, i32** %__first.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store i32* %__value, i32** %__value.addr, align 4
  %0 = load i32** %__value.addr, align 4
  %1 = load i32* %0, align 4
  store i32 %1, i32* %__tmp, align 4
  %2 = load i32* %__n.addr, align 4
  store i32 %2, i32* %__niter, align 4
  br label %for.cond

for.cond:                                         ; preds = %for.inc, %entry
  %3 = load i32* %__niter, align 4
  %cmp = icmp sgt i32 %3, 0
  br i1 %cmp, label %for.body, label %for.end

for.body:                                         ; preds = %for.cond
  %4 = load i32* %__tmp, align 4
  %5 = load i32** %__first.addr, align 4
  store i32 %4, i32* %5, align 4
  br label %for.inc

for.inc:                                          ; preds = %for.body
  %6 = load i32* %__niter, align 4
  %dec = add nsw i32 %6, -1
  store i32 %dec, i32* %__niter, align 4
  %7 = load i32** %__first.addr, align 4
  %incdec.ptr = getelementptr inbounds i32* %7, i32 1
  store i32* %incdec.ptr, i32** %__first.addr, align 4
  br label %for.cond

for.end:                                          ; preds = %for.cond
  %8 = load i32** %__first.addr, align 4
  ret i32* %8
}

define linkonce_odr void @_ZNSt6vectorIjSaIjEED2Ev(%"class.std::vector.3"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::vector.3"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.std::vector.3"* %this, %"class.std::vector.3"** %this.addr, align 4
  %this1 = load %"class.std::vector.3"** %this.addr
  %0 = bitcast %"class.std::vector.3"* %this1 to %"struct.std::_Vector_base.4"*
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base.4"* %0, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl, i32 0, i32 0
  %1 = load i32** %_M_start, align 4
  %2 = bitcast %"class.std::vector.3"* %this1 to %"struct.std::_Vector_base.4"*
  %_M_impl2 = getelementptr inbounds %"struct.std::_Vector_base.4"* %2, i32 0, i32 0
  %_M_finish = getelementptr inbounds %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl2, i32 0, i32 1
  %3 = load i32** %_M_finish, align 4
  %4 = bitcast %"class.std::vector.3"* %this1 to %"struct.std::_Vector_base.4"*
  %call = invoke %"class.std::allocator.5"* @_ZNSt12_Vector_baseIjSaIjEE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base.4"* %4)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  invoke void @_ZSt8_DestroyIPjjEvT_S1_RSaIT0_E(i32* %1, i32* %3, %"class.std::allocator.5"* %call)
          to label %invoke.cont3 unwind label %lpad

invoke.cont3:                                     ; preds = %invoke.cont
  %5 = bitcast %"class.std::vector.3"* %this1 to %"struct.std::_Vector_base.4"*
  call void @_ZNSt12_Vector_baseIjSaIjEED2Ev(%"struct.std::_Vector_base.4"* %5)
  ret void

lpad:                                             ; preds = %invoke.cont, %entry
  %6 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %7 = extractvalue { i8*, i32 } %6, 0
  store i8* %7, i8** %exn.slot
  %8 = extractvalue { i8*, i32 } %6, 1
  store i32 %8, i32* %ehselector.slot
  %9 = bitcast %"class.std::vector.3"* %this1 to %"struct.std::_Vector_base.4"*
  invoke void @_ZNSt12_Vector_baseIjSaIjEED2Ev(%"struct.std::_Vector_base.4"* %9)
          to label %invoke.cont4 unwind label %terminate.lpad

invoke.cont4:                                     ; preds = %lpad
  br label %eh.resume

eh.resume:                                        ; preds = %invoke.cont4
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val5 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val5

terminate.lpad:                                   ; preds = %lpad
  %10 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable
}

define linkonce_odr void @_ZSt8_DestroyIPjjEvT_S1_RSaIT0_E(i32* %__first, i32* %__last, %"class.std::allocator.5"*) inlinehint {
entry:
  %__first.addr = alloca i32*, align 4
  %__last.addr = alloca i32*, align 4
  %.addr = alloca %"class.std::allocator.5"*, align 4
  store i32* %__first, i32** %__first.addr, align 4
  store i32* %__last, i32** %__last.addr, align 4
  store %"class.std::allocator.5"* %0, %"class.std::allocator.5"** %.addr, align 4
  %1 = load i32** %__first.addr, align 4
  %2 = load i32** %__last.addr, align 4
  call void @_ZSt8_DestroyIPjEvT_S1_(i32* %1, i32* %2)
  ret void
}

define linkonce_odr %"class.std::allocator.5"* @_ZNSt12_Vector_baseIjSaIjEE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base.4"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_Vector_base.4"*, align 4
  store %"struct.std::_Vector_base.4"* %this, %"struct.std::_Vector_base.4"** %this.addr, align 4
  %this1 = load %"struct.std::_Vector_base.4"** %this.addr
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base.4"* %this1, i32 0, i32 0
  %0 = bitcast %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl to %"class.std::allocator.5"*
  ret %"class.std::allocator.5"* %0
}

define linkonce_odr void @_ZNSt12_Vector_baseIjSaIjEED2Ev(%"struct.std::_Vector_base.4"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::_Vector_base.4"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"struct.std::_Vector_base.4"* %this, %"struct.std::_Vector_base.4"** %this.addr, align 4
  %this1 = load %"struct.std::_Vector_base.4"** %this.addr
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base.4"* %this1, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl, i32 0, i32 0
  %0 = load i32** %_M_start, align 4
  %_M_impl2 = getelementptr inbounds %"struct.std::_Vector_base.4"* %this1, i32 0, i32 0
  %_M_end_of_storage = getelementptr inbounds %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl2, i32 0, i32 2
  %1 = load i32** %_M_end_of_storage, align 4
  %_M_impl3 = getelementptr inbounds %"struct.std::_Vector_base.4"* %this1, i32 0, i32 0
  %_M_start4 = getelementptr inbounds %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl3, i32 0, i32 0
  %2 = load i32** %_M_start4, align 4
  %sub.ptr.lhs.cast = ptrtoint i32* %1 to i32
  %sub.ptr.rhs.cast = ptrtoint i32* %2 to i32
  %sub.ptr.sub = sub i32 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast
  %sub.ptr.div = sdiv exact i32 %sub.ptr.sub, 4
  invoke void @_ZNSt12_Vector_baseIjSaIjEE13_M_deallocateEPjj(%"struct.std::_Vector_base.4"* %this1, i32* %0, i32 %sub.ptr.div)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %_M_impl5 = getelementptr inbounds %"struct.std::_Vector_base.4"* %this1, i32 0, i32 0
  call void @_ZNSt12_Vector_baseIjSaIjEE12_Vector_implD1Ev(%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl5) nounwind
  ret void

lpad:                                             ; preds = %entry
  %3 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %4 = extractvalue { i8*, i32 } %3, 0
  store i8* %4, i8** %exn.slot
  %5 = extractvalue { i8*, i32 } %3, 1
  store i32 %5, i32* %ehselector.slot
  %_M_impl6 = getelementptr inbounds %"struct.std::_Vector_base.4"* %this1, i32 0, i32 0
  call void @_ZNSt12_Vector_baseIjSaIjEE12_Vector_implD1Ev(%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl6) nounwind
  br label %eh.resume

eh.resume:                                        ; preds = %lpad
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val7 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val7
}

define linkonce_odr void @_ZNSt12_Vector_baseIjSaIjEE13_M_deallocateEPjj(%"struct.std::_Vector_base.4"* %this, i32* %__p, i32 %__n) nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_Vector_base.4"*, align 4
  %__p.addr = alloca i32*, align 4
  %__n.addr = alloca i32, align 4
  store %"struct.std::_Vector_base.4"* %this, %"struct.std::_Vector_base.4"** %this.addr, align 4
  store i32* %__p, i32** %__p.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  %this1 = load %"struct.std::_Vector_base.4"** %this.addr
  %0 = load i32** %__p.addr, align 4
  %tobool = icmp ne i32* %0, null
  br i1 %tobool, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base.4"* %this1, i32 0, i32 0
  %1 = bitcast %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl to %"class.__gnu_cxx::new_allocator.6"*
  %2 = load i32** %__p.addr, align 4
  %3 = load i32* %__n.addr, align 4
  call void @_ZN9__gnu_cxx13new_allocatorIjE10deallocateEPjj(%"class.__gnu_cxx::new_allocator.6"* %1, i32* %2, i32 %3)
  br label %if.end

if.end:                                           ; preds = %if.then, %entry
  ret void
}

define linkonce_odr void @_ZNSt12_Vector_baseIjSaIjEE12_Vector_implD1Ev(%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %this) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"*, align 4
  store %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %this, %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"** %this.addr, align 4
  %this1 = load %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"** %this.addr
  call void @_ZNSt12_Vector_baseIjSaIjEE12_Vector_implD2Ev(%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %this1) nounwind
  ret void
}

define linkonce_odr void @_ZNSt12_Vector_baseIjSaIjEE12_Vector_implD2Ev(%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %this) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"*, align 4
  store %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %this, %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"** %this.addr, align 4
  %this1 = load %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"** %this.addr
  %0 = bitcast %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %this1 to %"class.std::allocator.5"*
  call void @_ZNSaIjED2Ev(%"class.std::allocator.5"* %0) nounwind
  ret void
}

define linkonce_odr void @_ZSt8_DestroyIPjEvT_S1_(i32* %__first, i32* %__last) inlinehint {
entry:
  %__first.addr = alloca i32*, align 4
  %__last.addr = alloca i32*, align 4
  store i32* %__first, i32** %__first.addr, align 4
  store i32* %__last, i32** %__last.addr, align 4
  %0 = load i32** %__first.addr, align 4
  %1 = load i32** %__last.addr, align 4
  call void @_ZNSt12_Destroy_auxILb1EE9__destroyIPjEEvT_S3_(i32* %0, i32* %1)
  ret void
}

define linkonce_odr void @_ZNSt12_Destroy_auxILb1EE9__destroyIPjEEvT_S3_(i32*, i32*) nounwind align 2 {
entry:
  %.addr = alloca i32*, align 4
  %.addr1 = alloca i32*, align 4
  store i32* %0, i32** %.addr, align 4
  store i32* %1, i32** %.addr1, align 4
  ret void
}

define linkonce_odr void @_ZNSt6vectorIjSaIjEEC2EjRKjRKS0_(%"class.std::vector.3"* %this, i32 %__n, i32* %__value, %"class.std::allocator.5"* %__a) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::vector.3"*, align 4
  %__n.addr = alloca i32, align 4
  %__value.addr = alloca i32*, align 4
  %__a.addr = alloca %"class.std::allocator.5"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.std::vector.3"* %this, %"class.std::vector.3"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store i32* %__value, i32** %__value.addr, align 4
  store %"class.std::allocator.5"* %__a, %"class.std::allocator.5"** %__a.addr, align 4
  %this1 = load %"class.std::vector.3"** %this.addr
  %0 = bitcast %"class.std::vector.3"* %this1 to %"struct.std::_Vector_base.4"*
  %1 = load i32* %__n.addr, align 4
  %2 = load %"class.std::allocator.5"** %__a.addr, align 4
  call void @_ZNSt12_Vector_baseIjSaIjEEC2EjRKS0_(%"struct.std::_Vector_base.4"* %0, i32 %1, %"class.std::allocator.5"* %2)
  %3 = load i32* %__n.addr, align 4
  %4 = load i32** %__value.addr, align 4
  invoke void @_ZNSt6vectorIjSaIjEE18_M_fill_initializeEjRKj(%"class.std::vector.3"* %this1, i32 %3, i32* %4)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  ret void

lpad:                                             ; preds = %entry
  %5 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %6 = extractvalue { i8*, i32 } %5, 0
  store i8* %6, i8** %exn.slot
  %7 = extractvalue { i8*, i32 } %5, 1
  store i32 %7, i32* %ehselector.slot
  %8 = bitcast %"class.std::vector.3"* %this1 to %"struct.std::_Vector_base.4"*
  invoke void @_ZNSt12_Vector_baseIjSaIjEED2Ev(%"struct.std::_Vector_base.4"* %8)
          to label %invoke.cont2 unwind label %terminate.lpad

invoke.cont2:                                     ; preds = %lpad
  br label %eh.resume

eh.resume:                                        ; preds = %invoke.cont2
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val3 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val3

terminate.lpad:                                   ; preds = %lpad
  %9 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable
}

define linkonce_odr void @_ZNSt12_Vector_baseIjSaIjEEC2EjRKS0_(%"struct.std::_Vector_base.4"* %this, i32 %__n, %"class.std::allocator.5"* %__a) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::_Vector_base.4"*, align 4
  %__n.addr = alloca i32, align 4
  %__a.addr = alloca %"class.std::allocator.5"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"struct.std::_Vector_base.4"* %this, %"struct.std::_Vector_base.4"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store %"class.std::allocator.5"* %__a, %"class.std::allocator.5"** %__a.addr, align 4
  %this1 = load %"struct.std::_Vector_base.4"** %this.addr
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base.4"* %this1, i32 0, i32 0
  %0 = load %"class.std::allocator.5"** %__a.addr, align 4
  call void @_ZNSt12_Vector_baseIjSaIjEE12_Vector_implC1ERKS0_(%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl, %"class.std::allocator.5"* %0)
  %1 = load i32* %__n.addr, align 4
  %call = invoke i32* @_ZNSt12_Vector_baseIjSaIjEE11_M_allocateEj(%"struct.std::_Vector_base.4"* %this1, i32 %1)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %_M_impl2 = getelementptr inbounds %"struct.std::_Vector_base.4"* %this1, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl2, i32 0, i32 0
  store i32* %call, i32** %_M_start, align 4
  %_M_impl3 = getelementptr inbounds %"struct.std::_Vector_base.4"* %this1, i32 0, i32 0
  %_M_start4 = getelementptr inbounds %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl3, i32 0, i32 0
  %2 = load i32** %_M_start4, align 4
  %_M_impl5 = getelementptr inbounds %"struct.std::_Vector_base.4"* %this1, i32 0, i32 0
  %_M_finish = getelementptr inbounds %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl5, i32 0, i32 1
  store i32* %2, i32** %_M_finish, align 4
  %_M_impl6 = getelementptr inbounds %"struct.std::_Vector_base.4"* %this1, i32 0, i32 0
  %_M_start7 = getelementptr inbounds %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl6, i32 0, i32 0
  %3 = load i32** %_M_start7, align 4
  %4 = load i32* %__n.addr, align 4
  %add.ptr = getelementptr inbounds i32* %3, i32 %4
  %_M_impl8 = getelementptr inbounds %"struct.std::_Vector_base.4"* %this1, i32 0, i32 0
  %_M_end_of_storage = getelementptr inbounds %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl8, i32 0, i32 2
  store i32* %add.ptr, i32** %_M_end_of_storage, align 4
  ret void

lpad:                                             ; preds = %entry
  %5 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %6 = extractvalue { i8*, i32 } %5, 0
  store i8* %6, i8** %exn.slot
  %7 = extractvalue { i8*, i32 } %5, 1
  store i32 %7, i32* %ehselector.slot
  call void @_ZNSt12_Vector_baseIjSaIjEE12_Vector_implD1Ev(%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl) nounwind
  br label %eh.resume

eh.resume:                                        ; preds = %lpad
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val9 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val9
}

define linkonce_odr void @_ZNSt6vectorIjSaIjEE18_M_fill_initializeEjRKj(%"class.std::vector.3"* %this, i32 %__n, i32* %__value) align 2 {
entry:
  %this.addr = alloca %"class.std::vector.3"*, align 4
  %__n.addr = alloca i32, align 4
  %__value.addr = alloca i32*, align 4
  store %"class.std::vector.3"* %this, %"class.std::vector.3"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store i32* %__value, i32** %__value.addr, align 4
  %this1 = load %"class.std::vector.3"** %this.addr
  %0 = bitcast %"class.std::vector.3"* %this1 to %"struct.std::_Vector_base.4"*
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base.4"* %0, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl, i32 0, i32 0
  %1 = load i32** %_M_start, align 4
  %2 = load i32* %__n.addr, align 4
  %3 = load i32** %__value.addr, align 4
  %4 = bitcast %"class.std::vector.3"* %this1 to %"struct.std::_Vector_base.4"*
  %call = call %"class.std::allocator.5"* @_ZNSt12_Vector_baseIjSaIjEE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base.4"* %4)
  call void @_ZSt24__uninitialized_fill_n_aIPjjjjEvT_T0_RKT1_RSaIT2_E(i32* %1, i32 %2, i32* %3, %"class.std::allocator.5"* %call)
  %5 = bitcast %"class.std::vector.3"* %this1 to %"struct.std::_Vector_base.4"*
  %_M_impl2 = getelementptr inbounds %"struct.std::_Vector_base.4"* %5, i32 0, i32 0
  %_M_end_of_storage = getelementptr inbounds %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl2, i32 0, i32 2
  %6 = load i32** %_M_end_of_storage, align 4
  %7 = bitcast %"class.std::vector.3"* %this1 to %"struct.std::_Vector_base.4"*
  %_M_impl3 = getelementptr inbounds %"struct.std::_Vector_base.4"* %7, i32 0, i32 0
  %_M_finish = getelementptr inbounds %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl3, i32 0, i32 1
  store i32* %6, i32** %_M_finish, align 4
  ret void
}

define linkonce_odr void @_ZSt24__uninitialized_fill_n_aIPjjjjEvT_T0_RKT1_RSaIT2_E(i32* %__first, i32 %__n, i32* %__x, %"class.std::allocator.5"*) inlinehint {
entry:
  %__first.addr = alloca i32*, align 4
  %__n.addr = alloca i32, align 4
  %__x.addr = alloca i32*, align 4
  %.addr = alloca %"class.std::allocator.5"*, align 4
  store i32* %__first, i32** %__first.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store i32* %__x, i32** %__x.addr, align 4
  store %"class.std::allocator.5"* %0, %"class.std::allocator.5"** %.addr, align 4
  %1 = load i32** %__first.addr, align 4
  %2 = load i32* %__n.addr, align 4
  %3 = load i32** %__x.addr, align 4
  call void @_ZSt20uninitialized_fill_nIPjjjEvT_T0_RKT1_(i32* %1, i32 %2, i32* %3)
  ret void
}

define linkonce_odr void @_ZSt20uninitialized_fill_nIPjjjEvT_T0_RKT1_(i32* %__first, i32 %__n, i32* %__x) inlinehint {
entry:
  %__first.addr = alloca i32*, align 4
  %__n.addr = alloca i32, align 4
  %__x.addr = alloca i32*, align 4
  store i32* %__first, i32** %__first.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store i32* %__x, i32** %__x.addr, align 4
  %0 = load i32** %__first.addr, align 4
  %1 = load i32* %__n.addr, align 4
  %2 = load i32** %__x.addr, align 4
  call void @_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPjjjEEvT_T0_RKT1_(i32* %0, i32 %1, i32* %2)
  ret void
}

define linkonce_odr void @_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPjjjEEvT_T0_RKT1_(i32* %__first, i32 %__n, i32* %__x) align 2 {
entry:
  %__first.addr = alloca i32*, align 4
  %__n.addr = alloca i32, align 4
  %__x.addr = alloca i32*, align 4
  store i32* %__first, i32** %__first.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store i32* %__x, i32** %__x.addr, align 4
  %0 = load i32** %__first.addr, align 4
  %1 = load i32* %__n.addr, align 4
  %2 = load i32** %__x.addr, align 4
  %call = call i32* @_ZSt6fill_nIPjjjET_S1_T0_RKT1_(i32* %0, i32 %1, i32* %2)
  ret void
}

define linkonce_odr i32* @_ZSt6fill_nIPjjjET_S1_T0_RKT1_(i32* %__first, i32 %__n, i32* %__value) {
entry:
  %__first.addr = alloca i32*, align 4
  %__n.addr = alloca i32, align 4
  %__value.addr = alloca i32*, align 4
  store i32* %__first, i32** %__first.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store i32* %__value, i32** %__value.addr, align 4
  %0 = load i32** %__first.addr, align 4
  %call = call i32* @_ZSt12__niter_baseIPjENSt11_Niter_baseIT_E13iterator_typeES2_(i32* %0)
  %1 = load i32* %__n.addr, align 4
  %2 = load i32** %__value.addr, align 4
  %call1 = call i32* @_ZSt10__fill_n_aIPjjjEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_(i32* %call, i32 %1, i32* %2)
  ret i32* %call1
}

define linkonce_odr i32* @_ZSt10__fill_n_aIPjjjEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_(i32* %__first, i32 %__n, i32* %__value) nounwind inlinehint {
entry:
  %__first.addr = alloca i32*, align 4
  %__n.addr = alloca i32, align 4
  %__value.addr = alloca i32*, align 4
  %__tmp = alloca i32, align 4
  %__niter = alloca i32, align 4
  store i32* %__first, i32** %__first.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store i32* %__value, i32** %__value.addr, align 4
  %0 = load i32** %__value.addr, align 4
  %1 = load i32* %0, align 4
  store i32 %1, i32* %__tmp, align 4
  %2 = load i32* %__n.addr, align 4
  store i32 %2, i32* %__niter, align 4
  br label %for.cond

for.cond:                                         ; preds = %for.inc, %entry
  %3 = load i32* %__niter, align 4
  %cmp = icmp ugt i32 %3, 0
  br i1 %cmp, label %for.body, label %for.end

for.body:                                         ; preds = %for.cond
  %4 = load i32* %__tmp, align 4
  %5 = load i32** %__first.addr, align 4
  store i32 %4, i32* %5, align 4
  br label %for.inc

for.inc:                                          ; preds = %for.body
  %6 = load i32* %__niter, align 4
  %dec = add i32 %6, -1
  store i32 %dec, i32* %__niter, align 4
  %7 = load i32** %__first.addr, align 4
  %incdec.ptr = getelementptr inbounds i32* %7, i32 1
  store i32* %incdec.ptr, i32** %__first.addr, align 4
  br label %for.cond

for.end:                                          ; preds = %for.cond
  %8 = load i32** %__first.addr, align 4
  ret i32* %8
}

define linkonce_odr void @_ZNSt12_Vector_baseIjSaIjEE12_Vector_implC1ERKS0_(%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %this, %"class.std::allocator.5"* %__a) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"*, align 4
  %__a.addr = alloca %"class.std::allocator.5"*, align 4
  store %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %this, %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"** %this.addr, align 4
  store %"class.std::allocator.5"* %__a, %"class.std::allocator.5"** %__a.addr, align 4
  %this1 = load %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"** %this.addr
  %0 = load %"class.std::allocator.5"** %__a.addr
  call void @_ZNSt12_Vector_baseIjSaIjEE12_Vector_implC2ERKS0_(%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %this1, %"class.std::allocator.5"* %0)
  ret void
}

define linkonce_odr i32* @_ZNSt12_Vector_baseIjSaIjEE11_M_allocateEj(%"struct.std::_Vector_base.4"* %this, i32 %__n) align 2 {
entry:
  %this.addr = alloca %"struct.std::_Vector_base.4"*, align 4
  %__n.addr = alloca i32, align 4
  store %"struct.std::_Vector_base.4"* %this, %"struct.std::_Vector_base.4"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  %this1 = load %"struct.std::_Vector_base.4"** %this.addr
  %0 = load i32* %__n.addr, align 4
  %cmp = icmp ne i32 %0, 0
  br i1 %cmp, label %cond.true, label %cond.false

cond.true:                                        ; preds = %entry
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base.4"* %this1, i32 0, i32 0
  %1 = bitcast %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %_M_impl to %"class.__gnu_cxx::new_allocator.6"*
  %2 = load i32* %__n.addr, align 4
  %call = call i32* @_ZN9__gnu_cxx13new_allocatorIjE8allocateEjPKv(%"class.__gnu_cxx::new_allocator.6"* %1, i32 %2, i8* null)
  br label %cond.end

cond.false:                                       ; preds = %entry
  br label %cond.end

cond.end:                                         ; preds = %cond.false, %cond.true
  %cond = phi i32* [ %call, %cond.true ], [ null, %cond.false ]
  ret i32* %cond
}

define linkonce_odr void @_ZNSt12_Vector_baseIjSaIjEE12_Vector_implC2ERKS0_(%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %this, %"class.std::allocator.5"* %__a) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"*, align 4
  %__a.addr = alloca %"class.std::allocator.5"*, align 4
  store %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %this, %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"** %this.addr, align 4
  store %"class.std::allocator.5"* %__a, %"class.std::allocator.5"** %__a.addr, align 4
  %this1 = load %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"** %this.addr
  %0 = bitcast %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %this1 to %"class.std::allocator.5"*
  %1 = load %"class.std::allocator.5"** %__a.addr, align 4
  call void @_ZNSaIjEC2ERKS_(%"class.std::allocator.5"* %0, %"class.std::allocator.5"* %1) nounwind
  %_M_start = getelementptr inbounds %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %this1, i32 0, i32 0
  store i32* null, i32** %_M_start, align 4
  %_M_finish = getelementptr inbounds %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %this1, i32 0, i32 1
  store i32* null, i32** %_M_finish, align 4
  %_M_end_of_storage = getelementptr inbounds %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int> >::_Vector_impl"* %this1, i32 0, i32 2
  store i32* null, i32** %_M_end_of_storage, align 4
  ret void
}

define linkonce_odr void @_ZNSaIjEC2ERKS_(%"class.std::allocator.5"* %this, %"class.std::allocator.5"* %__a) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.5"*, align 4
  %__a.addr = alloca %"class.std::allocator.5"*, align 4
  store %"class.std::allocator.5"* %this, %"class.std::allocator.5"** %this.addr, align 4
  store %"class.std::allocator.5"* %__a, %"class.std::allocator.5"** %__a.addr, align 4
  %this1 = load %"class.std::allocator.5"** %this.addr
  %0 = bitcast %"class.std::allocator.5"* %this1 to %"class.__gnu_cxx::new_allocator.6"*
  %1 = load %"class.std::allocator.5"** %__a.addr, align 4
  %2 = bitcast %"class.std::allocator.5"* %1 to %"class.__gnu_cxx::new_allocator.6"*
  call void @_ZN9__gnu_cxx13new_allocatorIjEC2ERKS1_(%"class.__gnu_cxx::new_allocator.6"* %0, %"class.__gnu_cxx::new_allocator.6"* %2) nounwind
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIjEC2ERKS1_(%"class.__gnu_cxx::new_allocator.6"* %this, %"class.__gnu_cxx::new_allocator.6"*) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.6"*, align 4
  %.addr = alloca %"class.__gnu_cxx::new_allocator.6"*, align 4
  store %"class.__gnu_cxx::new_allocator.6"* %this, %"class.__gnu_cxx::new_allocator.6"** %this.addr, align 4
  store %"class.__gnu_cxx::new_allocator.6"* %0, %"class.__gnu_cxx::new_allocator.6"** %.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.6"** %this.addr
  ret void
}

define linkonce_odr i32 @_ZNK5boost14iterator_rangeINS_12range_detail16integer_iteratorIjEEE4sizeEv(%"class.boost::iterator_range"* %this) align 2 {
entry:
  %this.addr = alloca %"class.boost::iterator_range"*, align 4
  store %"class.boost::iterator_range"* %this, %"class.boost::iterator_range"** %this.addr, align 4
  %this1 = load %"class.boost::iterator_range"** %this.addr
  %m_End = getelementptr inbounds %"class.boost::iterator_range"* %this1, i32 0, i32 1
  %0 = bitcast %"class.boost::range_detail::integer_iterator"* %m_End to %"class.boost::iterator_facade"*
  %m_Begin = getelementptr inbounds %"class.boost::iterator_range"* %this1, i32 0, i32 0
  %1 = bitcast %"class.boost::range_detail::integer_iterator"* %m_Begin to %"class.boost::iterator_facade"*
  %call = call i32 @_ZN5boostmiINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiS3_jS4_jiEENS_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INS5_22choose_difference_typeES7_S8_E4typeEE4typeERKNS_15iterator_facadeIS7_T0_T1_T2_T3_EERKNSG_IS8_T5_T6_T7_T8_EE(%"class.boost::iterator_facade"* %0, %"class.boost::iterator_facade"* %1)
  ret i32 %call
}

define linkonce_odr i32 @_ZN5boostmiINS_12range_detail16integer_iteratorIjEEjNS_27random_access_traversal_tagEjiS3_jS4_jiEENS_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INS5_22choose_difference_typeES7_S8_E4typeEE4typeERKNS_15iterator_facadeIS7_T0_T1_T2_T3_EERKNSG_IS8_T5_T6_T7_T8_EE(%"class.boost::iterator_facade"* %lhs, %"class.boost::iterator_facade"* %rhs) inlinehint {
entry:
  %lhs.addr = alloca %"class.boost::iterator_facade"*, align 4
  %rhs.addr = alloca %"class.boost::iterator_facade"*, align 4
  %agg.tmp = alloca %"struct.mpl_::bool_", align 1
  %ref.tmp = alloca %"struct.boost::is_convertible", align 1
  store %"class.boost::iterator_facade"* %lhs, %"class.boost::iterator_facade"** %lhs.addr, align 4
  store %"class.boost::iterator_facade"* %rhs, %"class.boost::iterator_facade"** %rhs.addr, align 4
  %0 = load %"class.boost::iterator_facade"** %lhs.addr, align 4
  %1 = bitcast %"class.boost::iterator_facade"* %0 to %"class.boost::range_detail::integer_iterator"*
  %2 = load %"class.boost::iterator_facade"** %rhs.addr, align 4
  %3 = bitcast %"class.boost::iterator_facade"* %2 to %"class.boost::range_detail::integer_iterator"*
  %4 = bitcast %"struct.boost::is_convertible"* %ref.tmp to %"struct.mpl_::bool_"*
  %call = call i32 @_ZN5boost20iterator_core_access13distance_fromINS_12range_detail16integer_iteratorIjEES4_EENT_15difference_typeERKS5_RKT0_N4mpl_5bool_ILb1EEE(%"class.boost::range_detail::integer_iterator"* %1, %"class.boost::range_detail::integer_iterator"* %3)
  ret i32 %call
}

define linkonce_odr i32 @_ZN5boost20iterator_core_access13distance_fromINS_12range_detail16integer_iteratorIjEES4_EENT_15difference_typeERKS5_RKT0_N4mpl_5bool_ILb1EEE(%"class.boost::range_detail::integer_iterator"* %f1, %"class.boost::range_detail::integer_iterator"* %f2) align 2 {
entry:
  %f1.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  %f2.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  %0 = alloca %"struct.mpl_::bool_", align 1
  store %"class.boost::range_detail::integer_iterator"* %f1, %"class.boost::range_detail::integer_iterator"** %f1.addr, align 4
  store %"class.boost::range_detail::integer_iterator"* %f2, %"class.boost::range_detail::integer_iterator"** %f2.addr, align 4
  %1 = load %"class.boost::range_detail::integer_iterator"** %f1.addr, align 4
  %2 = load %"class.boost::range_detail::integer_iterator"** %f2.addr, align 4
  %call = call i32 @_ZNK5boost12range_detail16integer_iteratorIjE11distance_toERKS2_(%"class.boost::range_detail::integer_iterator"* %1, %"class.boost::range_detail::integer_iterator"* %2)
  %sub = sub nsw i32 0, %call
  ret i32 %sub
}

define linkonce_odr i32 @_ZNK5boost12range_detail16integer_iteratorIjE11distance_toERKS2_(%"class.boost::range_detail::integer_iterator"* %this, %"class.boost::range_detail::integer_iterator"* %other) nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  %other.addr = alloca %"class.boost::range_detail::integer_iterator"*, align 4
  store %"class.boost::range_detail::integer_iterator"* %this, %"class.boost::range_detail::integer_iterator"** %this.addr, align 4
  store %"class.boost::range_detail::integer_iterator"* %other, %"class.boost::range_detail::integer_iterator"** %other.addr, align 4
  %this1 = load %"class.boost::range_detail::integer_iterator"** %this.addr
  %0 = load %"class.boost::range_detail::integer_iterator"** %other.addr, align 4
  %m_value = getelementptr inbounds %"class.boost::range_detail::integer_iterator"* %0, i32 0, i32 0
  %1 = load i32* %m_value, align 4
  %m_value2 = getelementptr inbounds %"class.boost::range_detail::integer_iterator"* %this1, i32 0, i32 0
  %2 = load i32* %m_value2, align 4
  %sub = sub i32 %1, %2
  ret i32 %sub
}

define linkonce_odr void @_ZN5boost8add_edgeINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEESt4pairINT0_15edge_descriptorEbENSP_17vertex_descriptorESS_RKNSP_18edge_property_typeERNS_17vec_adj_list_implIT_SP_T1_EE(%"struct.std::pair"* noalias sret %agg.result, i32 %u, i32 %v, %"struct.boost::no_property"* %p, %"class.boost::vec_adj_list_impl"* %g_) inlinehint {
entry:
  %u.addr = alloca i32, align 4
  %v.addr = alloca i32, align 4
  %p.addr = alloca %"struct.boost::no_property"*, align 4
  %g_.addr = alloca %"class.boost::vec_adj_list_impl"*, align 4
  %x = alloca i32, align 4
  %agg.tmp = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex", align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  %g = alloca %"struct.boost::adj_list_helper"*, align 4
  store i32 %u, i32* %u.addr, align 4
  store i32 %v, i32* %v.addr, align 4
  store %"struct.boost::no_property"* %p, %"struct.boost::no_property"** %p.addr, align 4
  store %"class.boost::vec_adj_list_impl"* %g_, %"class.boost::vec_adj_list_impl"** %g_.addr, align 4
  %call = call i32* @_ZSt3maxIjERKT_S2_S2_(i32* %u.addr, i32* %v.addr)
  %0 = load i32* %call
  store i32 %0, i32* %x, align 4
  %1 = load i32* %x, align 4
  %2 = load %"class.boost::vec_adj_list_impl"** %g_.addr, align 4
  %3 = bitcast %"class.boost::vec_adj_list_impl"* %2 to %"struct.boost::adj_list_helper"*
  %call1 = call i32 @_ZN5boost12num_verticesINS_6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEENT_18vertices_size_typeERKNS_15adj_list_helperISO_T0_EE(%"struct.boost::adj_list_helper"* %3)
  %cmp = icmp uge i32 %1, %call1
  br i1 %cmp, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  %4 = load %"class.boost::vec_adj_list_impl"** %g_.addr, align 4
  %m_vertices = getelementptr inbounds %"class.boost::vec_adj_list_impl"* %4, i32 0, i32 1
  %5 = load i32* %x, align 4
  %add = add i32 %5, 1
  call void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexC1Ev(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %agg.tmp)
  invoke void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE6resizeEjSM_(%"class.std::vector"* %m_vertices, i32 %add, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %agg.tmp)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %if.then
  call void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexD1Ev(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %agg.tmp)
  br label %if.end

lpad:                                             ; preds = %if.then
  %6 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %7 = extractvalue { i8*, i32 } %6, 0
  store i8* %7, i8** %exn.slot
  %8 = extractvalue { i8*, i32 } %6, 1
  store i32 %8, i32* %ehselector.slot
  invoke void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexD1Ev(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %agg.tmp)
          to label %invoke.cont2 unwind label %terminate.lpad

invoke.cont2:                                     ; preds = %lpad
  br label %eh.resume

if.end:                                           ; preds = %invoke.cont, %entry
  %9 = load %"class.boost::vec_adj_list_impl"** %g_.addr, align 4
  %10 = bitcast %"class.boost::vec_adj_list_impl"* %9 to %"struct.boost::adj_list_helper"*
  store %"struct.boost::adj_list_helper"* %10, %"struct.boost::adj_list_helper"** %g, align 4
  %11 = load i32* %u.addr, align 4
  %12 = load i32* %v.addr, align 4
  %13 = load %"struct.boost::no_property"** %p.addr, align 4
  %14 = load %"struct.boost::adj_list_helper"** %g, align 4
  %15 = bitcast %"struct.boost::adj_list_helper"* %14 to %"struct.boost::bidirectional_graph_helper_with_property"*
  call void @_ZN5boost8add_edgeINS_6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configEEESt4pairINT_15edge_descriptorEbENSN_17vertex_descriptorESQ_RKNSN_18edge_property_typeERNS_40bidirectional_graph_helper_with_propertyISN_EE(%"struct.std::pair"* sret %agg.result, i32 %11, i32 %12, %"struct.boost::no_property"* %13, %"struct.boost::bidirectional_graph_helper_with_property"* %15)
  ret void

eh.resume:                                        ; preds = %invoke.cont2
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val3 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val3

terminate.lpad:                                   ; preds = %lpad
  %16 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable
}

define linkonce_odr void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE6resizeEjSM_(%"class.std::vector"* %this, i32 %__new_size, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__x) align 2 {
entry:
  %this.addr = alloca %"class.std::vector"*, align 4
  %__new_size.addr = alloca i32, align 4
  %agg.tmp = alloca %"class.__gnu_cxx::__normal_iterator", align 4
  store %"class.std::vector"* %this, %"class.std::vector"** %this.addr, align 4
  store i32 %__new_size, i32* %__new_size.addr, align 4
  %this1 = load %"class.std::vector"** %this.addr
  %0 = load i32* %__new_size.addr, align 4
  %call = call i32 @_ZNKSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE4sizeEv(%"class.std::vector"* %this1)
  %cmp = icmp ugt i32 %0, %call
  br i1 %cmp, label %if.then, label %if.else

if.then:                                          ; preds = %entry
  call void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE3endEv(%"class.__gnu_cxx::__normal_iterator"* sret %agg.tmp, %"class.std::vector"* %this1)
  %1 = load i32* %__new_size.addr, align 4
  %call2 = call i32 @_ZNKSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE4sizeEv(%"class.std::vector"* %this1)
  %sub = sub i32 %1, %call2
  call void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE6insertEN9__gnu_cxx17__normal_iteratorIPSM_SO_EEjRKSM_(%"class.std::vector"* %this1, %"class.__gnu_cxx::__normal_iterator"* byval align 4 %agg.tmp, i32 %sub, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__x)
  br label %if.end6

if.else:                                          ; preds = %entry
  %2 = load i32* %__new_size.addr, align 4
  %call3 = call i32 @_ZNKSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE4sizeEv(%"class.std::vector"* %this1)
  %cmp4 = icmp ult i32 %2, %call3
  br i1 %cmp4, label %if.then5, label %if.end

if.then5:                                         ; preds = %if.else
  %3 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base"* %3, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl, i32 0, i32 0
  %4 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_start, align 4
  %5 = load i32* %__new_size.addr, align 4
  %add.ptr = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %4, i32 %5
  call void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE15_M_erase_at_endEPSM_(%"class.std::vector"* %this1, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %add.ptr)
  br label %if.end

if.end:                                           ; preds = %if.then5, %if.else
  br label %if.end6

if.end6:                                          ; preds = %if.end, %if.then
  ret void
}

define linkonce_odr void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexC1Ev(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %this.addr, align 4
  %this1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %this.addr
  call void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexC2Ev(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this1)
  ret void
}

define linkonce_odr void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexD1Ev(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %this.addr, align 4
  %this1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %this.addr
  call void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexD2Ev(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this1)
  ret void
}

define linkonce_odr void @_ZN5boost8add_edgeINS_6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS7_INS_15vertex_degree_tEiNS7_INS_18vertex_in_degree_tEiNS7_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESD_SD_NS_5listSEEES5_S4_S6_SH_SD_SD_SI_E6configEEESt4pairINT_15edge_descriptorEbENSN_17vertex_descriptorESQ_RKNSN_18edge_property_typeERNS_40bidirectional_graph_helper_with_propertyISN_EE(%"struct.std::pair"* noalias sret %agg.result, i32 %u, i32 %v, %"struct.boost::no_property"* %p, %"struct.boost::bidirectional_graph_helper_with_property"* %g_) inlinehint {
entry:
  %u.addr = alloca i32, align 4
  %v.addr = alloca i32, align 4
  %p.addr = alloca %"struct.boost::no_property"*, align 4
  %g_.addr = alloca %"struct.boost::bidirectional_graph_helper_with_property"*, align 4
  %g = alloca %"class.boost::adjacency_list"*, align 4
  %inserted = alloca i8, align 1
  %e = alloca %"struct.boost::list_edge", align 4
  %p_iter = alloca %"struct.std::_List_iterator", align 4
  %ref.tmp = alloca %"struct.std::pair.34", align 4
  %i = alloca %"struct.std::_Rb_tree_const_iterator", align 4
  %tmp = alloca %"class.boost::tuples::tuple.35", align 4
  %ref.tmp1 = alloca %"struct.std::pair.38", align 4
  %ref.tmp2 = alloca %"class.boost::detail::stored_edge_iter", align 4
  %agg.tmp = alloca %"struct.std::_List_iterator", align 4
  %ref.tmp6 = alloca %"class.boost::detail::stored_edge_iter", align 4
  %agg.tmp7 = alloca %"struct.std::_List_iterator", align 4
  %tmp9 = alloca %"struct.std::pair.38", align 4
  %agg.tmp10 = alloca %"class.boost::detail::edge_desc_impl", align 4
  %agg.tmp13 = alloca %"struct.std::_List_iterator", align 4
  %tmp14 = alloca %"struct.std::_List_iterator", align 4
  %agg.tmp15 = alloca %"class.boost::detail::edge_desc_impl", align 4
  %tmp17 = alloca %"struct.std::_List_iterator", align 4
  store i32 %u, i32* %u.addr, align 4
  store i32 %v, i32* %v.addr, align 4
  store %"struct.boost::no_property"* %p, %"struct.boost::no_property"** %p.addr, align 4
  store %"struct.boost::bidirectional_graph_helper_with_property"* %g_, %"struct.boost::bidirectional_graph_helper_with_property"** %g_.addr, align 4
  %0 = load %"struct.boost::bidirectional_graph_helper_with_property"** %g_.addr, align 4
  %1 = bitcast %"struct.boost::bidirectional_graph_helper_with_property"* %0 to %"class.boost::adjacency_list"*
  store %"class.boost::adjacency_list"* %1, %"class.boost::adjacency_list"** %g, align 4
  %2 = load i32* %u.addr, align 4
  %3 = load i32* %v.addr, align 4
  %4 = load %"struct.boost::no_property"** %p.addr, align 4
  call void @_ZN5boost9list_edgeIjNS_11no_propertyEEC1EjjRKS1_(%"struct.boost::list_edge"* %e, i32 %2, i32 %3, %"struct.boost::no_property"* %4)
  %5 = load %"class.boost::adjacency_list"** %g, align 4
  %6 = bitcast %"class.boost::adjacency_list"* %5 to %"class.boost::vec_adj_list_impl"*
  %m_edges = getelementptr inbounds %"class.boost::vec_adj_list_impl"* %6, i32 0, i32 0
  call void @_ZN5boost12graph_detail4pushISt4listINS_9list_edgeIjNS_11no_propertyEEESaIS5_EES5_EESt4pairINT_8iteratorEbERS9_RKT0_(%"struct.std::pair.34"* sret %ref.tmp, %"class.std::list"* %m_edges, %"struct.boost::list_edge"* %e)
  %first = getelementptr inbounds %"struct.std::pair.34"* %ref.tmp, i32 0, i32 0
  %7 = bitcast %"struct.std::_List_iterator"* %p_iter to i8*
  %8 = bitcast %"struct.std::_List_iterator"* %first to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %7, i8* %8, i32 4, i32 4, i1 false)
  call void @_ZNSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEC1Ev(%"struct.std::_Rb_tree_const_iterator"* %i)
  call void @_ZN5boost6tuples3tieISt23_Rb_tree_const_iteratorINS_6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEbEENS0_6detail10tie_mapperIT_T0_vvvvvvvvE4typeERSE_RSF_(%"class.boost::tuples::tuple.35"* sret %tmp, %"struct.std::_Rb_tree_const_iterator"* %i, i8* %inserted)
  %9 = load %"class.boost::adjacency_list"** %g, align 4
  %10 = bitcast %"class.boost::adjacency_list"* %9 to %"class.boost::vec_adj_list_impl"*
  %11 = load i32* %u.addr, align 4
  %call = call %"class.std::set"* @_ZN5boost17vec_adj_list_implINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEE13out_edge_listEj(%"class.boost::vec_adj_list_impl"* %10, i32 %11)
  %12 = load i32* %v.addr, align 4
  %13 = bitcast %"struct.std::_List_iterator"* %agg.tmp to i8*
  %14 = bitcast %"struct.std::_List_iterator"* %p_iter to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %13, i8* %14, i32 4, i32 4, i1 false)
  %15 = load %"class.boost::adjacency_list"** %g, align 4
  %16 = bitcast %"class.boost::adjacency_list"* %15 to %"class.boost::vec_adj_list_impl"*
  %m_edges3 = getelementptr inbounds %"class.boost::vec_adj_list_impl"* %16, i32 0, i32 0
  %17 = bitcast %"class.std::list"* %m_edges3 to i8*
  call void @_ZN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES4_EC1EjS6_Pv(%"class.boost::detail::stored_edge_iter"* %ref.tmp2, i32 %12, %"struct.std::_List_iterator"* byval align 4 %agg.tmp, i8* %17)
  call void @_ZN5boost12graph_detail4pushISt3setINS_6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EESt4lessISA_ESaISA_EESA_EESt4pairINT_8iteratorEbERSG_RKT0_(%"struct.std::pair.38"* sret %ref.tmp1, %"class.std::set"* %call, %"class.boost::detail::stored_edge_iter"* %ref.tmp2)
  %call4 = call %"class.boost::tuples::tuple.35"* @_ZN5boost6tuples5tupleIRSt23_Rb_tree_const_iteratorINS_6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEERbNS0_9null_typeESE_SE_SE_SE_SE_SE_SE_EaSISB_bEERSF_RKSt4pairIT_T0_E(%"class.boost::tuples::tuple.35"* %tmp, %"struct.std::pair.38"* %ref.tmp1)
  %18 = load i8* %inserted, align 1
  %tobool = trunc i8 %18 to i1
  br i1 %tobool, label %if.then, label %if.else

if.then:                                          ; preds = %entry
  %19 = load %"class.boost::adjacency_list"** %g, align 4
  %20 = bitcast %"class.boost::adjacency_list"* %19 to %"class.boost::vec_adj_list_impl"*
  %21 = load i32* %v.addr, align 4
  %call5 = call %"class.std::set"* @_ZN5boost12in_edge_listINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEERNT0_10InEdgeListERNS_17vec_adj_list_implIT_SO_T1_EENSO_17vertex_descriptorE(%"class.boost::vec_adj_list_impl"* %20, i32 %21)
  %22 = load i32* %u.addr, align 4
  %23 = bitcast %"struct.std::_List_iterator"* %agg.tmp7 to i8*
  %24 = bitcast %"struct.std::_List_iterator"* %p_iter to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %23, i8* %24, i32 4, i32 4, i1 false)
  %25 = load %"class.boost::adjacency_list"** %g, align 4
  %26 = bitcast %"class.boost::adjacency_list"* %25 to %"class.boost::vec_adj_list_impl"*
  %m_edges8 = getelementptr inbounds %"class.boost::vec_adj_list_impl"* %26, i32 0, i32 0
  %27 = bitcast %"class.std::list"* %m_edges8 to i8*
  call void @_ZN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES4_EC1EjS6_Pv(%"class.boost::detail::stored_edge_iter"* %ref.tmp6, i32 %22, %"struct.std::_List_iterator"* byval align 4 %agg.tmp7, i8* %27)
  call void @_ZN5boost12graph_detail4pushISt3setINS_6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EESt4lessISA_ESaISA_EESA_EESt4pairINT_8iteratorEbERSG_RKT0_(%"struct.std::pair.38"* sret %tmp9, %"class.std::set"* %call5, %"class.boost::detail::stored_edge_iter"* %ref.tmp6)
  %28 = load i32* %u.addr, align 4
  %29 = load i32* %v.addr, align 4
  %call11 = call %"struct.boost::list_edge"* @_ZNKSt14_List_iteratorIN5boost9list_edgeIjNS0_11no_propertyEEEEptEv(%"struct.std::_List_iterator"* %p_iter)
  %m_property = getelementptr inbounds %"struct.boost::list_edge"* %call11, i32 0, i32 1
  %30 = bitcast %"struct.boost::no_property"* %m_property to i8*
  call void @_ZN5boost6detail14edge_desc_implINS_17bidirectional_tagEjEC1EjjPKv(%"class.boost::detail::edge_desc_impl"* %agg.tmp10, i32 %28, i32 %29, i8* %30)
  call void @_ZSt9make_pairIN5boost6detail14edge_desc_implINS0_17bidirectional_tagEjEEbESt4pairIT_T0_ES6_S7_(%"struct.std::pair"* sret %agg.result, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp10, i1 zeroext true)
  br label %return

if.else:                                          ; preds = %entry
  %31 = load %"class.boost::adjacency_list"** %g, align 4
  %32 = bitcast %"class.boost::adjacency_list"* %31 to %"class.boost::vec_adj_list_impl"*
  %m_edges12 = getelementptr inbounds %"class.boost::vec_adj_list_impl"* %32, i32 0, i32 0
  %33 = bitcast %"struct.std::_List_iterator"* %agg.tmp13 to i8*
  %34 = bitcast %"struct.std::_List_iterator"* %p_iter to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %33, i8* %34, i32 4, i32 4, i1 false)
  call void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE5eraseESt14_List_iteratorIS3_E(%"struct.std::_List_iterator"* sret %tmp14, %"class.std::list"* %m_edges12, %"struct.std::_List_iterator"* byval align 4 %agg.tmp13)
  %35 = load i32* %u.addr, align 4
  %36 = load i32* %v.addr, align 4
  %call16 = call %"class.boost::detail::stored_edge_iter"* @_ZNKSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEptEv(%"struct.std::_Rb_tree_const_iterator"* %i)
  call void @_ZNK5boost6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES4_E8get_iterEv(%"struct.std::_List_iterator"* sret %tmp17, %"class.boost::detail::stored_edge_iter"* %call16)
  %call18 = call %"struct.boost::list_edge"* @_ZNKSt14_List_iteratorIN5boost9list_edgeIjNS0_11no_propertyEEEEptEv(%"struct.std::_List_iterator"* %tmp17)
  %call19 = call %"struct.boost::no_property"* @_ZN5boost9list_edgeIjNS_11no_propertyEE12get_propertyEv(%"struct.boost::list_edge"* %call18)
  %37 = bitcast %"struct.boost::no_property"* %call19 to i8*
  call void @_ZN5boost6detail14edge_desc_implINS_17bidirectional_tagEjEC1EjjPKv(%"class.boost::detail::edge_desc_impl"* %agg.tmp15, i32 %35, i32 %36, i8* %37)
  call void @_ZSt9make_pairIN5boost6detail14edge_desc_implINS0_17bidirectional_tagEjEEbESt4pairIT_T0_ES6_S7_(%"struct.std::pair"* sret %agg.result, %"class.boost::detail::edge_desc_impl"* byval align 4 %agg.tmp15, i1 zeroext false)
  br label %return

return:                                           ; preds = %if.else, %if.then
  ret void
}

define linkonce_odr void @_ZN5boost9list_edgeIjNS_11no_propertyEEC1EjjRKS1_(%"struct.boost::list_edge"* %this, i32 %u, i32 %v, %"struct.boost::no_property"* %p) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::list_edge"*, align 4
  %u.addr = alloca i32, align 4
  %v.addr = alloca i32, align 4
  %p.addr = alloca %"struct.boost::no_property"*, align 4
  store %"struct.boost::list_edge"* %this, %"struct.boost::list_edge"** %this.addr, align 4
  store i32 %u, i32* %u.addr, align 4
  store i32 %v, i32* %v.addr, align 4
  store %"struct.boost::no_property"* %p, %"struct.boost::no_property"** %p.addr, align 4
  %this1 = load %"struct.boost::list_edge"** %this.addr
  %0 = load i32* %u.addr, align 4
  %1 = load i32* %v.addr, align 4
  %2 = load %"struct.boost::no_property"** %p.addr
  call void @_ZN5boost9list_edgeIjNS_11no_propertyEEC2EjjRKS1_(%"struct.boost::list_edge"* %this1, i32 %0, i32 %1, %"struct.boost::no_property"* %2)
  ret void
}

define linkonce_odr void @_ZN5boost12graph_detail4pushISt4listINS_9list_edgeIjNS_11no_propertyEEESaIS5_EES5_EESt4pairINT_8iteratorEbERS9_RKT0_(%"struct.std::pair.34"* noalias sret %agg.result, %"class.std::list"* %c, %"struct.boost::list_edge"* %v) {
entry:
  %c.addr = alloca %"class.std::list"*, align 4
  %v.addr = alloca %"struct.boost::list_edge"*, align 4
  %agg.tmp = alloca %"struct.boost::graph_detail::back_insertion_sequence_tag", align 4
  %ref.tmp = alloca %"struct.boost::graph_detail::list_tag", align 4
  store %"class.std::list"* %c, %"class.std::list"** %c.addr, align 4
  store %"struct.boost::list_edge"* %v, %"struct.boost::list_edge"** %v.addr, align 4
  %0 = load %"class.std::list"** %c.addr, align 4
  %1 = load %"struct.boost::list_edge"** %v.addr, align 4
  %2 = load %"class.std::list"** %c.addr, align 4
  call void @_ZN5boost12graph_detail18container_categoryINS_9list_edgeIjNS_11no_propertyEEESaIS4_EEENS0_8list_tagERKSt4listIT_T0_E(%"struct.boost::graph_detail::list_tag"* sret %ref.tmp, %"class.std::list"* %2)
  %3 = bitcast %"struct.boost::graph_detail::list_tag"* %ref.tmp to i8**
  %vtable = load i8** %3
  %vbase.offset.ptr = getelementptr i8* %vtable, i64 -24
  %4 = bitcast i8* %vbase.offset.ptr to i32*
  %vbase.offset = load i32* %4
  %5 = bitcast %"struct.boost::graph_detail::list_tag"* %ref.tmp to i8*
  %add.ptr = getelementptr inbounds i8* %5, i32 %vbase.offset
  %6 = bitcast i8* %add.ptr to %"struct.boost::graph_detail::back_insertion_sequence_tag"*
  call void @_ZN5boost12graph_detail27back_insertion_sequence_tagC1ERKS1_(%"struct.boost::graph_detail::back_insertion_sequence_tag"* %agg.tmp, %"struct.boost::graph_detail::back_insertion_sequence_tag"* %6) nounwind
  call void @_ZN5boost12graph_detail13push_dispatchISt4listINS_9list_edgeIjNS_11no_propertyEEESaIS5_EES5_EESt4pairINT_8iteratorEbERS9_RKT0_NS0_27back_insertion_sequence_tagE(%"struct.std::pair.34"* sret %agg.result, %"class.std::list"* %0, %"struct.boost::list_edge"* %1, %"struct.boost::graph_detail::back_insertion_sequence_tag"* %agg.tmp)
  ret void
}

define linkonce_odr void @_ZN5boost6tuples3tieISt23_Rb_tree_const_iteratorINS_6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEEbEENS0_6detail10tie_mapperIT_T0_vvvvvvvvE4typeERSE_RSF_(%"class.boost::tuples::tuple.35"* noalias sret %agg.result, %"struct.std::_Rb_tree_const_iterator"* %t0, i8* %t1) inlinehint {
entry:
  %t0.addr = alloca %"struct.std::_Rb_tree_const_iterator"*, align 4
  %t1.addr = alloca i8*, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %t0, %"struct.std::_Rb_tree_const_iterator"** %t0.addr, align 4
  store i8* %t1, i8** %t1.addr, align 4
  %0 = load %"struct.std::_Rb_tree_const_iterator"** %t0.addr, align 4
  %1 = load i8** %t1.addr, align 4
  call void @_ZN5boost6tuples5tupleIRSt23_Rb_tree_const_iteratorINS_6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEERbNS0_9null_typeESE_SE_SE_SE_SE_SE_SE_EC1ESC_SD_(%"class.boost::tuples::tuple.35"* %agg.result, %"struct.std::_Rb_tree_const_iterator"* %0, i8* %1)
  ret void
}

define linkonce_odr %"class.boost::tuples::tuple.35"* @_ZN5boost6tuples5tupleIRSt23_Rb_tree_const_iteratorINS_6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEERbNS0_9null_typeESE_SE_SE_SE_SE_SE_SE_EaSISB_bEERSF_RKSt4pairIT_T0_E(%"class.boost::tuples::tuple.35"* %this, %"struct.std::pair.38"* %k) nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::tuples::tuple.35"*, align 4
  %k.addr = alloca %"struct.std::pair.38"*, align 4
  store %"class.boost::tuples::tuple.35"* %this, %"class.boost::tuples::tuple.35"** %this.addr, align 4
  store %"struct.std::pair.38"* %k, %"struct.std::pair.38"** %k.addr, align 4
  %this1 = load %"class.boost::tuples::tuple.35"** %this.addr
  %0 = bitcast %"class.boost::tuples::tuple.35"* %this1 to %"struct.boost::tuples::cons.36"*
  %head = getelementptr inbounds %"struct.boost::tuples::cons.36"* %0, i32 0, i32 0
  %ref = load %"struct.std::_Rb_tree_const_iterator"** %head, align 4
  %1 = load %"struct.std::pair.38"** %k.addr, align 4
  %first = getelementptr inbounds %"struct.std::pair.38"* %1, i32 0, i32 0
  %2 = bitcast %"struct.std::_Rb_tree_const_iterator"* %ref to i8*
  %3 = bitcast %"struct.std::_Rb_tree_const_iterator"* %first to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2, i8* %3, i32 4, i32 4, i1 false)
  %4 = load %"struct.std::pair.38"** %k.addr, align 4
  %second = getelementptr inbounds %"struct.std::pair.38"* %4, i32 0, i32 1
  %5 = load i8* %second, align 1
  %tobool = trunc i8 %5 to i1
  %6 = bitcast %"class.boost::tuples::tuple.35"* %this1 to %"struct.boost::tuples::cons.36"*
  %tail = getelementptr inbounds %"struct.boost::tuples::cons.36"* %6, i32 0, i32 1
  %head2 = getelementptr inbounds %"struct.boost::tuples::cons.37"* %tail, i32 0, i32 0
  %ref3 = load i8** %head2, align 4
  %frombool = zext i1 %tobool to i8
  store i8 %frombool, i8* %ref3, align 1
  ret %"class.boost::tuples::tuple.35"* %this1
}

define linkonce_odr void @_ZN5boost12graph_detail4pushISt3setINS_6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EESt4lessISA_ESaISA_EESA_EESt4pairINT_8iteratorEbERSG_RKT0_(%"struct.std::pair.38"* noalias sret %agg.result, %"class.std::set"* %c, %"class.boost::detail::stored_edge_iter"* %v) {
entry:
  %c.addr = alloca %"class.std::set"*, align 4
  %v.addr = alloca %"class.boost::detail::stored_edge_iter"*, align 4
  %agg.tmp = alloca %"struct.boost::graph_detail::unique_associative_container_tag", align 4
  %ref.tmp = alloca %"struct.boost::graph_detail::set_tag", align 4
  store %"class.std::set"* %c, %"class.std::set"** %c.addr, align 4
  store %"class.boost::detail::stored_edge_iter"* %v, %"class.boost::detail::stored_edge_iter"** %v.addr, align 4
  %0 = load %"class.std::set"** %c.addr, align 4
  %1 = load %"class.boost::detail::stored_edge_iter"** %v.addr, align 4
  %2 = load %"class.std::set"** %c.addr, align 4
  call void @_ZN5boost12graph_detail18container_categoryINS_6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES6_EESt4lessIS9_ESaIS9_EEENS0_7set_tagERKSt3setIT_T0_T1_E(%"struct.boost::graph_detail::set_tag"* sret %ref.tmp, %"class.std::set"* %2)
  %3 = bitcast %"struct.boost::graph_detail::set_tag"* %ref.tmp to i8**
  %vtable = load i8** %3
  %vbase.offset.ptr = getelementptr i8* %vtable, i64 -36
  %4 = bitcast i8* %vbase.offset.ptr to i32*
  %vbase.offset = load i32* %4
  %5 = bitcast %"struct.boost::graph_detail::set_tag"* %ref.tmp to i8*
  %add.ptr = getelementptr inbounds i8* %5, i32 %vbase.offset
  %6 = bitcast i8* %add.ptr to %"struct.boost::graph_detail::unique_associative_container_tag"*
  call void @_ZN5boost12graph_detail32unique_associative_container_tagC1ERKS1_(%"struct.boost::graph_detail::unique_associative_container_tag"* %agg.tmp, %"struct.boost::graph_detail::unique_associative_container_tag"* %6) nounwind
  call void @_ZN5boost12graph_detail13push_dispatchISt3setINS_6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EESt4lessISA_ESaISA_EESA_EESt4pairINT_8iteratorEbERSG_RKT0_NS0_32unique_associative_container_tagE(%"struct.std::pair.38"* sret %agg.result, %"class.std::set"* %0, %"class.boost::detail::stored_edge_iter"* %1, %"struct.boost::graph_detail::unique_associative_container_tag"* %agg.tmp)
  ret void
}

define linkonce_odr void @_ZN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES4_EC1EjS6_Pv(%"class.boost::detail::stored_edge_iter"* %this, i32 %v, %"struct.std::_List_iterator"* byval align 4 %i, i8*) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::stored_edge_iter"*, align 4
  %v.addr = alloca i32, align 4
  %.addr = alloca i8*, align 4
  store %"class.boost::detail::stored_edge_iter"* %this, %"class.boost::detail::stored_edge_iter"** %this.addr, align 4
  store i32 %v, i32* %v.addr, align 4
  store i8* %0, i8** %.addr, align 4
  %this1 = load %"class.boost::detail::stored_edge_iter"** %this.addr
  %1 = load i32* %v.addr, align 4
  %2 = load i8** %.addr, align 4
  call void @_ZN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES4_EC2EjS6_Pv(%"class.boost::detail::stored_edge_iter"* %this1, i32 %1, %"struct.std::_List_iterator"* byval align 4 %i, i8* %2)
  ret void
}

define linkonce_odr %"class.std::set"* @_ZN5boost12in_edge_listINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEERNT0_10InEdgeListERNS_17vec_adj_list_implIT_SO_T1_EENSO_17vertex_descriptorE(%"class.boost::vec_adj_list_impl"* %g, i32 %v) nounwind inlinehint {
entry:
  %g.addr = alloca %"class.boost::vec_adj_list_impl"*, align 4
  %v.addr = alloca i32, align 4
  store %"class.boost::vec_adj_list_impl"* %g, %"class.boost::vec_adj_list_impl"** %g.addr, align 4
  store i32 %v, i32* %v.addr, align 4
  %0 = load %"class.boost::vec_adj_list_impl"** %g.addr, align 4
  %m_vertices = getelementptr inbounds %"class.boost::vec_adj_list_impl"* %0, i32 0, i32 1
  %1 = load i32* %v.addr, align 4
  %call = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EEixEj(%"class.std::vector"* %m_vertices, i32 %1)
  %2 = bitcast %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call to %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"*
  %m_in_edges = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %2, i32 0, i32 1
  ret %"class.std::set"* %m_in_edges
}

define linkonce_odr void @_ZSt9make_pairIN5boost6detail14edge_desc_implINS0_17bidirectional_tagEjEEbESt4pairIT_T0_ES6_S7_(%"struct.std::pair"* noalias sret %agg.result, %"class.boost::detail::edge_desc_impl"* byval align 4 %__x, i1 zeroext %__y) inlinehint {
entry:
  %__y.addr = alloca i8, align 1
  %frombool = zext i1 %__y to i8
  store i8 %frombool, i8* %__y.addr, align 1
  call void @_ZNSt4pairIN5boost6detail14edge_desc_implINS0_17bidirectional_tagEjEEbEC1ERKS4_RKb(%"struct.std::pair"* %agg.result, %"class.boost::detail::edge_desc_impl"* %__x, i8* %__y.addr)
  ret void
}

define linkonce_odr void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE5eraseESt14_List_iteratorIS3_E(%"struct.std::_List_iterator"* noalias sret %agg.result, %"class.std::list"* %this, %"struct.std::_List_iterator"* byval align 4 %__position) align 2 {
entry:
  %this.addr = alloca %"class.std::list"*, align 4
  %agg.tmp = alloca %"struct.std::_List_iterator", align 4
  store %"class.std::list"* %this, %"class.std::list"** %this.addr, align 4
  %this1 = load %"class.std::list"** %this.addr
  %_M_node = getelementptr inbounds %"struct.std::_List_iterator"* %__position, i32 0, i32 0
  %0 = load %"struct.std::__detail::_List_node_base"** %_M_node, align 4
  %_M_next = getelementptr inbounds %"struct.std::__detail::_List_node_base"* %0, i32 0, i32 0
  %1 = load %"struct.std::__detail::_List_node_base"** %_M_next, align 4
  call void @_ZNSt14_List_iteratorIN5boost9list_edgeIjNS0_11no_propertyEEEEC1EPNSt8__detail15_List_node_baseE(%"struct.std::_List_iterator"* %agg.result, %"struct.std::__detail::_List_node_base"* %1)
  %2 = bitcast %"struct.std::_List_iterator"* %agg.tmp to i8*
  %3 = bitcast %"struct.std::_List_iterator"* %__position to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %2, i8* %3, i32 4, i32 4, i1 false)
  call void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE8_M_eraseESt14_List_iteratorIS3_E(%"class.std::list"* %this1, %"struct.std::_List_iterator"* byval align 4 %agg.tmp)
  ret void
}

define linkonce_odr %"class.boost::detail::stored_edge_iter"* @_ZNKSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEptEv(%"struct.std::_Rb_tree_const_iterator"* %this) align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree_const_iterator"*, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %this, %"struct.std::_Rb_tree_const_iterator"** %this.addr, align 4
  %this1 = load %"struct.std::_Rb_tree_const_iterator"** %this.addr
  %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator"* %this1, i32 0, i32 0
  %0 = load %"struct.std::_Rb_tree_node_base"** %_M_node, align 4
  %1 = bitcast %"struct.std::_Rb_tree_node_base"* %0 to %"struct.std::_Rb_tree_node"*
  %_M_value_field = getelementptr inbounds %"struct.std::_Rb_tree_node"* %1, i32 0, i32 1
  %call = call %"class.boost::detail::stored_edge_iter"* @_ZSt11__addressofIKN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEPT_RSA_(%"class.boost::detail::stored_edge_iter"* %_M_value_field)
  ret %"class.boost::detail::stored_edge_iter"* %call
}

define linkonce_odr void @_ZNK5boost6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES4_E8get_iterEv(%"struct.std::_List_iterator"* noalias sret %agg.result, %"class.boost::detail::stored_edge_iter"* %this) nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::stored_edge_iter"*, align 4
  store %"class.boost::detail::stored_edge_iter"* %this, %"class.boost::detail::stored_edge_iter"** %this.addr, align 4
  %this1 = load %"class.boost::detail::stored_edge_iter"** %this.addr
  %m_iter = getelementptr inbounds %"class.boost::detail::stored_edge_iter"* %this1, i32 0, i32 1
  %0 = bitcast %"struct.std::_List_iterator"* %agg.result to i8*
  %1 = bitcast %"struct.std::_List_iterator"* %m_iter to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %0, i8* %1, i32 4, i32 4, i1 false)
  ret void
}

define linkonce_odr %"class.boost::detail::stored_edge_iter"* @_ZSt11__addressofIKN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEPT_RSA_(%"class.boost::detail::stored_edge_iter"* %__r) nounwind inlinehint {
entry:
  %__r.addr = alloca %"class.boost::detail::stored_edge_iter"*, align 4
  store %"class.boost::detail::stored_edge_iter"* %__r, %"class.boost::detail::stored_edge_iter"** %__r.addr, align 4
  %0 = load %"class.boost::detail::stored_edge_iter"** %__r.addr, align 4
  %1 = bitcast %"class.boost::detail::stored_edge_iter"* %0 to i8*
  %2 = bitcast i8* %1 to %"class.boost::detail::stored_edge_iter"*
  ret %"class.boost::detail::stored_edge_iter"* %2
}

define linkonce_odr void @_ZNSt14_List_iteratorIN5boost9list_edgeIjNS0_11no_propertyEEEEC1EPNSt8__detail15_List_node_baseE(%"struct.std::_List_iterator"* %this, %"struct.std::__detail::_List_node_base"* %__x) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::_List_iterator"*, align 4
  %__x.addr = alloca %"struct.std::__detail::_List_node_base"*, align 4
  store %"struct.std::_List_iterator"* %this, %"struct.std::_List_iterator"** %this.addr, align 4
  store %"struct.std::__detail::_List_node_base"* %__x, %"struct.std::__detail::_List_node_base"** %__x.addr, align 4
  %this1 = load %"struct.std::_List_iterator"** %this.addr
  %0 = load %"struct.std::__detail::_List_node_base"** %__x.addr, align 4
  call void @_ZNSt14_List_iteratorIN5boost9list_edgeIjNS0_11no_propertyEEEEC2EPNSt8__detail15_List_node_baseE(%"struct.std::_List_iterator"* %this1, %"struct.std::__detail::_List_node_base"* %0)
  ret void
}

define linkonce_odr void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE8_M_eraseESt14_List_iteratorIS3_E(%"class.std::list"* %this, %"struct.std::_List_iterator"* byval align 4 %__position) align 2 {
entry:
  %this.addr = alloca %"class.std::list"*, align 4
  %__n = alloca %"struct.std::_List_node"*, align 4
  %temp.lvalue = alloca %"class.std::allocator.39", align 1
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.std::list"* %this, %"class.std::list"** %this.addr, align 4
  %this1 = load %"class.std::list"** %this.addr
  %_M_node = getelementptr inbounds %"struct.std::_List_iterator"* %__position, i32 0, i32 0
  %0 = load %"struct.std::__detail::_List_node_base"** %_M_node, align 4
  call void @_ZNSt8__detail15_List_node_base9_M_unhookEv(%"struct.std::__detail::_List_node_base"* %0) nounwind
  %_M_node2 = getelementptr inbounds %"struct.std::_List_iterator"* %__position, i32 0, i32 0
  %1 = load %"struct.std::__detail::_List_node_base"** %_M_node2, align 4
  %2 = bitcast %"struct.std::__detail::_List_node_base"* %1 to %"struct.std::_List_node"*
  store %"struct.std::_List_node"* %2, %"struct.std::_List_node"** %__n, align 4
  %3 = bitcast %"class.std::list"* %this1 to %"class.std::_List_base"*
  call void @_ZNKSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE19_M_get_Tp_allocatorEv(%"class.std::allocator.39"* sret %temp.lvalue, %"class.std::_List_base"* %3)
  %4 = bitcast %"class.std::allocator.39"* %temp.lvalue to %"class.__gnu_cxx::new_allocator.40"*
  %5 = load %"struct.std::_List_node"** %__n, align 4
  %_M_data = getelementptr inbounds %"struct.std::_List_node"* %5, i32 0, i32 1
  %call = invoke %"struct.boost::list_edge"* @_ZSt11__addressofIN5boost9list_edgeIjNS0_11no_propertyEEEEPT_RS4_(%"struct.boost::list_edge"* %_M_data)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  invoke void @_ZN9__gnu_cxx13new_allocatorIN5boost9list_edgeIjNS1_11no_propertyEEEE7destroyEPS4_(%"class.__gnu_cxx::new_allocator.40"* %4, %"struct.boost::list_edge"* %call)
          to label %invoke.cont3 unwind label %lpad

invoke.cont3:                                     ; preds = %invoke.cont
  call void @_ZNSaIN5boost9list_edgeIjNS_11no_propertyEEEED1Ev(%"class.std::allocator.39"* %temp.lvalue) nounwind
  %6 = bitcast %"class.std::list"* %this1 to %"class.std::_List_base"*
  %7 = load %"struct.std::_List_node"** %__n, align 4
  call void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE11_M_put_nodeEPSt10_List_nodeIS3_E(%"class.std::_List_base"* %6, %"struct.std::_List_node"* %7)
  ret void

lpad:                                             ; preds = %invoke.cont, %entry
  %8 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %9 = extractvalue { i8*, i32 } %8, 0
  store i8* %9, i8** %exn.slot
  %10 = extractvalue { i8*, i32 } %8, 1
  store i32 %10, i32* %ehselector.slot
  call void @_ZNSaIN5boost9list_edgeIjNS_11no_propertyEEEED1Ev(%"class.std::allocator.39"* %temp.lvalue) nounwind
  br label %eh.resume

eh.resume:                                        ; preds = %lpad
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val4 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val4
}

declare void @_ZNSt8__detail15_List_node_base9_M_unhookEv(%"struct.std::__detail::_List_node_base"*) nounwind

define linkonce_odr void @_ZNKSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE19_M_get_Tp_allocatorEv(%"class.std::allocator.39"* noalias sret %agg.result, %"class.std::_List_base"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::_List_base"*, align 4
  store %"class.std::_List_base"* %this, %"class.std::_List_base"** %this.addr, align 4
  %this1 = load %"class.std::_List_base"** %this.addr
  %call = call %"class.std::allocator"* @_ZNKSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE21_M_get_Node_allocatorEv(%"class.std::_List_base"* %this1)
  call void @_ZNSaIN5boost9list_edgeIjNS_11no_propertyEEEEC1ISt10_List_nodeIS2_EEERKSaIT_E(%"class.std::allocator.39"* %agg.result, %"class.std::allocator"* %call) nounwind
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIN5boost9list_edgeIjNS1_11no_propertyEEEE7destroyEPS4_(%"class.__gnu_cxx::new_allocator.40"* %this, %"struct.boost::list_edge"* %__p) nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.40"*, align 4
  %__p.addr = alloca %"struct.boost::list_edge"*, align 4
  store %"class.__gnu_cxx::new_allocator.40"* %this, %"class.__gnu_cxx::new_allocator.40"** %this.addr, align 4
  store %"struct.boost::list_edge"* %__p, %"struct.boost::list_edge"** %__p.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.40"** %this.addr
  %0 = load %"struct.boost::list_edge"** %__p.addr, align 4
  ret void
}

define linkonce_odr void @_ZNSaIN5boost9list_edgeIjNS_11no_propertyEEEED1Ev(%"class.std::allocator.39"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.39"*, align 4
  store %"class.std::allocator.39"* %this, %"class.std::allocator.39"** %this.addr, align 4
  %this1 = load %"class.std::allocator.39"** %this.addr
  call void @_ZNSaIN5boost9list_edgeIjNS_11no_propertyEEEED2Ev(%"class.std::allocator.39"* %this1) nounwind
  ret void
}

define linkonce_odr void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE11_M_put_nodeEPSt10_List_nodeIS3_E(%"class.std::_List_base"* %this, %"struct.std::_List_node"* %__p) align 2 {
entry:
  %this.addr = alloca %"class.std::_List_base"*, align 4
  %__p.addr = alloca %"struct.std::_List_node"*, align 4
  store %"class.std::_List_base"* %this, %"class.std::_List_base"** %this.addr, align 4
  store %"struct.std::_List_node"* %__p, %"struct.std::_List_node"** %__p.addr, align 4
  %this1 = load %"class.std::_List_base"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_List_base"* %this1, i32 0, i32 0
  %0 = bitcast %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %_M_impl to %"class.std::allocator"*
  %1 = bitcast %"class.std::allocator"* %0 to %"class.__gnu_cxx::new_allocator"*
  %2 = load %"struct.std::_List_node"** %__p.addr, align 4
  call void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5boost9list_edgeIjNS2_11no_propertyEEEEE10deallocateEPS6_j(%"class.__gnu_cxx::new_allocator"* %1, %"struct.std::_List_node"* %2, i32 1)
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5boost9list_edgeIjNS2_11no_propertyEEEEE10deallocateEPS6_j(%"class.__gnu_cxx::new_allocator"* %this, %"struct.std::_List_node"* %__p, i32) nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator"*, align 4
  %__p.addr = alloca %"struct.std::_List_node"*, align 4
  %.addr = alloca i32, align 4
  store %"class.__gnu_cxx::new_allocator"* %this, %"class.__gnu_cxx::new_allocator"** %this.addr, align 4
  store %"struct.std::_List_node"* %__p, %"struct.std::_List_node"** %__p.addr, align 4
  store i32 %0, i32* %.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator"** %this.addr
  %1 = load %"struct.std::_List_node"** %__p.addr, align 4
  %2 = bitcast %"struct.std::_List_node"* %1 to i8*
  call void @_ZdlPv(i8* %2) nounwind
  ret void
}

define linkonce_odr void @_ZNSaIN5boost9list_edgeIjNS_11no_propertyEEEED2Ev(%"class.std::allocator.39"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.39"*, align 4
  store %"class.std::allocator.39"* %this, %"class.std::allocator.39"** %this.addr, align 4
  %this1 = load %"class.std::allocator.39"** %this.addr
  %0 = bitcast %"class.std::allocator.39"* %this1 to %"class.__gnu_cxx::new_allocator.40"*
  call void @_ZN9__gnu_cxx13new_allocatorIN5boost9list_edgeIjNS1_11no_propertyEEEED2Ev(%"class.__gnu_cxx::new_allocator.40"* %0) nounwind
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIN5boost9list_edgeIjNS1_11no_propertyEEEED2Ev(%"class.__gnu_cxx::new_allocator.40"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.40"*, align 4
  store %"class.__gnu_cxx::new_allocator.40"* %this, %"class.__gnu_cxx::new_allocator.40"** %this.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.40"** %this.addr
  ret void
}

define linkonce_odr void @_ZNSaIN5boost9list_edgeIjNS_11no_propertyEEEEC1ISt10_List_nodeIS2_EEERKSaIT_E(%"class.std::allocator.39"* %this, %"class.std::allocator"*) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.39"*, align 4
  %.addr = alloca %"class.std::allocator"*, align 4
  store %"class.std::allocator.39"* %this, %"class.std::allocator.39"** %this.addr, align 4
  store %"class.std::allocator"* %0, %"class.std::allocator"** %.addr, align 4
  %this1 = load %"class.std::allocator.39"** %this.addr
  %1 = load %"class.std::allocator"** %.addr
  call void @_ZNSaIN5boost9list_edgeIjNS_11no_propertyEEEEC2ISt10_List_nodeIS2_EEERKSaIT_E(%"class.std::allocator.39"* %this1, %"class.std::allocator"* %1) nounwind
  ret void
}

define linkonce_odr %"class.std::allocator"* @_ZNKSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE21_M_get_Node_allocatorEv(%"class.std::_List_base"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::_List_base"*, align 4
  store %"class.std::_List_base"* %this, %"class.std::_List_base"** %this.addr, align 4
  %this1 = load %"class.std::_List_base"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_List_base"* %this1, i32 0, i32 0
  %0 = bitcast %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %_M_impl to %"class.std::allocator"*
  ret %"class.std::allocator"* %0
}

define linkonce_odr void @_ZNSaIN5boost9list_edgeIjNS_11no_propertyEEEEC2ISt10_List_nodeIS2_EEERKSaIT_E(%"class.std::allocator.39"* %this, %"class.std::allocator"*) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.39"*, align 4
  %.addr = alloca %"class.std::allocator"*, align 4
  store %"class.std::allocator.39"* %this, %"class.std::allocator.39"** %this.addr, align 4
  store %"class.std::allocator"* %0, %"class.std::allocator"** %.addr, align 4
  %this1 = load %"class.std::allocator.39"** %this.addr
  %1 = bitcast %"class.std::allocator.39"* %this1 to %"class.__gnu_cxx::new_allocator.40"*
  call void @_ZN9__gnu_cxx13new_allocatorIN5boost9list_edgeIjNS1_11no_propertyEEEEC2Ev(%"class.__gnu_cxx::new_allocator.40"* %1) nounwind
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIN5boost9list_edgeIjNS1_11no_propertyEEEEC2Ev(%"class.__gnu_cxx::new_allocator.40"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.40"*, align 4
  store %"class.__gnu_cxx::new_allocator.40"* %this, %"class.__gnu_cxx::new_allocator.40"** %this.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.40"** %this.addr
  ret void
}

define linkonce_odr void @_ZNSt14_List_iteratorIN5boost9list_edgeIjNS0_11no_propertyEEEEC2EPNSt8__detail15_List_node_baseE(%"struct.std::_List_iterator"* %this, %"struct.std::__detail::_List_node_base"* %__x) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_List_iterator"*, align 4
  %__x.addr = alloca %"struct.std::__detail::_List_node_base"*, align 4
  store %"struct.std::_List_iterator"* %this, %"struct.std::_List_iterator"** %this.addr, align 4
  store %"struct.std::__detail::_List_node_base"* %__x, %"struct.std::__detail::_List_node_base"** %__x.addr, align 4
  %this1 = load %"struct.std::_List_iterator"** %this.addr
  %_M_node = getelementptr inbounds %"struct.std::_List_iterator"* %this1, i32 0, i32 0
  %0 = load %"struct.std::__detail::_List_node_base"** %__x.addr, align 4
  store %"struct.std::__detail::_List_node_base"* %0, %"struct.std::__detail::_List_node_base"** %_M_node, align 4
  ret void
}

define linkonce_odr void @_ZNSt4pairIN5boost6detail14edge_desc_implINS0_17bidirectional_tagEjEEbEC1ERKS4_RKb(%"struct.std::pair"* %this, %"class.boost::detail::edge_desc_impl"* %__a, i8* %__b) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::pair"*, align 4
  %__a.addr = alloca %"class.boost::detail::edge_desc_impl"*, align 4
  %__b.addr = alloca i8*, align 4
  store %"struct.std::pair"* %this, %"struct.std::pair"** %this.addr, align 4
  store %"class.boost::detail::edge_desc_impl"* %__a, %"class.boost::detail::edge_desc_impl"** %__a.addr, align 4
  store i8* %__b, i8** %__b.addr, align 4
  %this1 = load %"struct.std::pair"** %this.addr
  %0 = load i8** %__b.addr
  %1 = load %"class.boost::detail::edge_desc_impl"** %__a.addr
  call void @_ZNSt4pairIN5boost6detail14edge_desc_implINS0_17bidirectional_tagEjEEbEC2ERKS4_RKb(%"struct.std::pair"* %this1, %"class.boost::detail::edge_desc_impl"* %1, i8* %0)
  ret void
}

define linkonce_odr void @_ZNSt4pairIN5boost6detail14edge_desc_implINS0_17bidirectional_tagEjEEbEC2ERKS4_RKb(%"struct.std::pair"* %this, %"class.boost::detail::edge_desc_impl"* %__a, i8* %__b) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::pair"*, align 4
  %__a.addr = alloca %"class.boost::detail::edge_desc_impl"*, align 4
  %__b.addr = alloca i8*, align 4
  store %"struct.std::pair"* %this, %"struct.std::pair"** %this.addr, align 4
  store %"class.boost::detail::edge_desc_impl"* %__a, %"class.boost::detail::edge_desc_impl"** %__a.addr, align 4
  store i8* %__b, i8** %__b.addr, align 4
  %this1 = load %"struct.std::pair"** %this.addr
  %first = getelementptr inbounds %"struct.std::pair"* %this1, i32 0, i32 0
  %0 = load %"class.boost::detail::edge_desc_impl"** %__a.addr, align 4
  %1 = bitcast %"class.boost::detail::edge_desc_impl"* %first to i8*
  %2 = bitcast %"class.boost::detail::edge_desc_impl"* %0 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 12, i32 4, i1 false)
  %second = getelementptr inbounds %"struct.std::pair"* %this1, i32 0, i32 1
  %3 = load i8** %__b.addr, align 4
  %4 = load i8* %3, align 1
  %tobool = trunc i8 %4 to i1
  %frombool = zext i1 %tobool to i8
  store i8 %frombool, i8* %second, align 1
  ret void
}

define linkonce_odr void @_ZN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES4_EC2EjS6_Pv(%"class.boost::detail::stored_edge_iter"* %this, i32 %v, %"struct.std::_List_iterator"* byval align 4 %i, i8*) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::stored_edge_iter"*, align 4
  %v.addr = alloca i32, align 4
  %.addr = alloca i8*, align 4
  %ref.tmp = alloca %"struct.boost::no_property", align 1
  store %"class.boost::detail::stored_edge_iter"* %this, %"class.boost::detail::stored_edge_iter"** %this.addr, align 4
  store i32 %v, i32* %v.addr, align 4
  store i8* %0, i8** %.addr, align 4
  %this1 = load %"class.boost::detail::stored_edge_iter"** %this.addr
  %1 = bitcast %"class.boost::detail::stored_edge_iter"* %this1 to %"class.boost::detail::stored_edge"*
  %2 = load i32* %v.addr, align 4
  call void @_ZN5boost6detail11stored_edgeIjEC2EjRKNS_11no_propertyE(%"class.boost::detail::stored_edge"* %1, i32 %2, %"struct.boost::no_property"* %ref.tmp)
  %m_iter = getelementptr inbounds %"class.boost::detail::stored_edge_iter"* %this1, i32 0, i32 1
  %3 = bitcast %"struct.std::_List_iterator"* %m_iter to i8*
  %4 = bitcast %"struct.std::_List_iterator"* %i to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %3, i8* %4, i32 4, i32 4, i1 false)
  ret void
}

define linkonce_odr void @_ZN5boost6detail11stored_edgeIjEC2EjRKNS_11no_propertyE(%"class.boost::detail::stored_edge"* %this, i32 %target, %"struct.boost::no_property"*) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::stored_edge"*, align 4
  %target.addr = alloca i32, align 4
  %.addr = alloca %"struct.boost::no_property"*, align 4
  store %"class.boost::detail::stored_edge"* %this, %"class.boost::detail::stored_edge"** %this.addr, align 4
  store i32 %target, i32* %target.addr, align 4
  store %"struct.boost::no_property"* %0, %"struct.boost::no_property"** %.addr, align 4
  %this1 = load %"class.boost::detail::stored_edge"** %this.addr
  %1 = bitcast %"class.boost::detail::stored_edge"* %this1 to %"struct.boost::equality_comparable1"*
  %m_target = getelementptr inbounds %"class.boost::detail::stored_edge"* %this1, i32 0, i32 0
  %2 = load i32* %target.addr, align 4
  store i32 %2, i32* %m_target, align 4
  ret void
}

define linkonce_odr void @_ZN5boost12graph_detail13push_dispatchISt3setINS_6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EESt4lessISA_ESaISA_EESA_EESt4pairINT_8iteratorEbERSG_RKT0_NS0_32unique_associative_container_tagE(%"struct.std::pair.38"* noalias sret %agg.result, %"class.std::set"* %c, %"class.boost::detail::stored_edge_iter"* %v, %"struct.boost::graph_detail::unique_associative_container_tag"*) {
entry:
  %c.addr = alloca %"class.std::set"*, align 4
  %v.addr = alloca %"class.boost::detail::stored_edge_iter"*, align 4
  store %"class.std::set"* %c, %"class.std::set"** %c.addr, align 4
  store %"class.boost::detail::stored_edge_iter"* %v, %"class.boost::detail::stored_edge_iter"** %v.addr, align 4
  %1 = load %"class.std::set"** %c.addr, align 4
  %2 = load %"class.boost::detail::stored_edge_iter"** %v.addr, align 4
  call void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EE6insertERKS8_(%"struct.std::pair.38"* sret %agg.result, %"class.std::set"* %1, %"class.boost::detail::stored_edge_iter"* %2)
  ret void
}

define linkonce_odr void @_ZN5boost12graph_detail32unique_associative_container_tagC1ERKS1_(%"struct.boost::graph_detail::unique_associative_container_tag"* %this, %"struct.boost::graph_detail::unique_associative_container_tag"*) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::graph_detail::unique_associative_container_tag"*, align 4
  %.addr = alloca %"struct.boost::graph_detail::unique_associative_container_tag"*, align 4
  store %"struct.boost::graph_detail::unique_associative_container_tag"* %this, %"struct.boost::graph_detail::unique_associative_container_tag"** %this.addr, align 4
  store %"struct.boost::graph_detail::unique_associative_container_tag"* %0, %"struct.boost::graph_detail::unique_associative_container_tag"** %.addr, align 4
  %this1 = load %"struct.boost::graph_detail::unique_associative_container_tag"** %this.addr
  %1 = bitcast %"struct.boost::graph_detail::unique_associative_container_tag"* %this1 to %"struct.boost::graph_detail::container_tag"*
  %2 = load %"struct.boost::graph_detail::unique_associative_container_tag"** %.addr, align 4
  %3 = bitcast %"struct.boost::graph_detail::unique_associative_container_tag"* %2 to i8**
  %vtable = load i8** %3
  %vbase.offset.ptr = getelementptr i8* %vtable, i64 -12
  %4 = bitcast i8* %vbase.offset.ptr to i32*
  %vbase.offset = load i32* %4
  %5 = bitcast %"struct.boost::graph_detail::unique_associative_container_tag"* %2 to i8*
  %add.ptr = getelementptr inbounds i8* %5, i32 %vbase.offset
  %6 = bitcast i8* %add.ptr to %"struct.boost::graph_detail::container_tag"*
  %7 = bitcast %"struct.boost::graph_detail::unique_associative_container_tag"* %this1 to %"struct.boost::graph_detail::forward_container_tag"*
  %8 = load %"struct.boost::graph_detail::unique_associative_container_tag"** %.addr, align 4
  %9 = bitcast %"struct.boost::graph_detail::unique_associative_container_tag"* %8 to i8**
  %vtable2 = load i8** %9
  %vbase.offset.ptr3 = getelementptr i8* %vtable2, i64 -16
  %10 = bitcast i8* %vbase.offset.ptr3 to i32*
  %vbase.offset4 = load i32* %10
  %11 = bitcast %"struct.boost::graph_detail::unique_associative_container_tag"* %8 to i8*
  %add.ptr5 = getelementptr inbounds i8* %11, i32 %vbase.offset4
  %12 = bitcast i8* %add.ptr5 to %"struct.boost::graph_detail::forward_container_tag"*
  call void @_ZN5boost12graph_detail21forward_container_tagC2ERKS1_(%"struct.boost::graph_detail::forward_container_tag"* %7, i8** getelementptr inbounds ([6 x i8*]* @_ZTTN5boost12graph_detail32unique_associative_container_tagE, i64 0, i64 5), %"struct.boost::graph_detail::forward_container_tag"* %12) nounwind
  %13 = bitcast %"struct.boost::graph_detail::unique_associative_container_tag"* %this1 to %"struct.boost::graph_detail::associative_container_tag"*
  %14 = load %"struct.boost::graph_detail::unique_associative_container_tag"** %.addr, align 4
  %15 = bitcast %"struct.boost::graph_detail::unique_associative_container_tag"* %14 to i8**
  %vtable6 = load i8** %15
  %vbase.offset.ptr7 = getelementptr i8* %vtable6, i64 -20
  %16 = bitcast i8* %vbase.offset.ptr7 to i32*
  %vbase.offset8 = load i32* %16
  %17 = bitcast %"struct.boost::graph_detail::unique_associative_container_tag"* %14 to i8*
  %add.ptr9 = getelementptr inbounds i8* %17, i32 %vbase.offset8
  %18 = bitcast i8* %add.ptr9 to %"struct.boost::graph_detail::associative_container_tag"*
  call void @_ZN5boost12graph_detail25associative_container_tagC2ERKS1_(%"struct.boost::graph_detail::associative_container_tag"* %13, i8** getelementptr inbounds ([6 x i8*]* @_ZTTN5boost12graph_detail32unique_associative_container_tagE, i64 0, i64 3), %"struct.boost::graph_detail::associative_container_tag"* %18) nounwind
  %19 = bitcast %"struct.boost::graph_detail::unique_associative_container_tag"* %this1 to i8***
  store i8** getelementptr inbounds ([5 x i8*]* @_ZTVN5boost12graph_detail32unique_associative_container_tagE, i64 1, i64 0), i8*** %19
  %20 = bitcast %"struct.boost::graph_detail::unique_associative_container_tag"* %this1 to i8***
  store i8** getelementptr inbounds ([5 x i8*]* @_ZTVN5boost12graph_detail32unique_associative_container_tagE, i64 1, i64 0), i8*** %20
  %21 = bitcast %"struct.boost::graph_detail::unique_associative_container_tag"* %this1 to i8***
  store i8** getelementptr inbounds ([5 x i8*]* @_ZTVN5boost12graph_detail32unique_associative_container_tagE, i64 1, i64 0), i8*** %21
  ret void
}

define linkonce_odr void @_ZN5boost12graph_detail18container_categoryINS_6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES6_EESt4lessIS9_ESaIS9_EEENS0_7set_tagERKSt3setIT_T0_T1_E(%"struct.boost::graph_detail::set_tag"* noalias sret %agg.result, %"class.std::set"*) nounwind {
entry:
  %.addr = alloca %"class.std::set"*, align 4
  store %"class.std::set"* %0, %"class.std::set"** %.addr, align 4
  %1 = bitcast %"struct.boost::graph_detail::set_tag"* %agg.result to i8*
  call void @llvm.memset.p0i8.i32(i8* %1, i8 0, i32 16, i32 4, i1 false)
  call void @_ZN5boost12graph_detail7set_tagC1Ev(%"struct.boost::graph_detail::set_tag"* %agg.result) nounwind
  ret void
}

declare void @llvm.memset.p0i8.i32(i8* nocapture, i8, i32, i32, i1) nounwind

define linkonce_odr void @_ZN5boost12graph_detail7set_tagC1Ev(%"struct.boost::graph_detail::set_tag"* %this) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::graph_detail::set_tag"*, align 4
  store %"struct.boost::graph_detail::set_tag"* %this, %"struct.boost::graph_detail::set_tag"** %this.addr, align 4
  %this1 = load %"struct.boost::graph_detail::set_tag"** %this.addr
  %0 = bitcast %"struct.boost::graph_detail::set_tag"* %this1 to %"struct.boost::graph_detail::container_tag"*
  %1 = bitcast %"struct.boost::graph_detail::set_tag"* %this1 to %"struct.boost::graph_detail::forward_container_tag"*
  call void @_ZN5boost12graph_detail21forward_container_tagC2Ev(%"struct.boost::graph_detail::forward_container_tag"* %1, i8** getelementptr inbounds ([22 x i8*]* @_ZTTN5boost12graph_detail7set_tagE, i64 0, i64 13)) nounwind
  %2 = bitcast %"struct.boost::graph_detail::set_tag"* %this1 to %"struct.boost::graph_detail::associative_container_tag"*
  call void @_ZN5boost12graph_detail25associative_container_tagC2Ev(%"struct.boost::graph_detail::associative_container_tag"* %2, i8** getelementptr inbounds ([22 x i8*]* @_ZTTN5boost12graph_detail7set_tagE, i64 0, i64 11)) nounwind
  %3 = bitcast %"struct.boost::graph_detail::set_tag"* %this1 to i8*
  %4 = getelementptr inbounds i8* %3, i64 4
  %5 = bitcast i8* %4 to %"struct.boost::graph_detail::reversible_container_tag"*
  call void @_ZN5boost12graph_detail24reversible_container_tagC2Ev(%"struct.boost::graph_detail::reversible_container_tag"* %5, i8** getelementptr inbounds ([22 x i8*]* @_ZTTN5boost12graph_detail7set_tagE, i64 0, i64 14)) nounwind
  %6 = bitcast %"struct.boost::graph_detail::set_tag"* %this1 to %"struct.boost::graph_detail::sorted_associative_container_tag"*
  call void @_ZN5boost12graph_detail32sorted_associative_container_tagC2Ev(%"struct.boost::graph_detail::sorted_associative_container_tag"* %6, i8** getelementptr inbounds ([22 x i8*]* @_ZTTN5boost12graph_detail7set_tagE, i64 0, i64 7)) nounwind
  %7 = bitcast %"struct.boost::graph_detail::set_tag"* %this1 to i8*
  %8 = getelementptr inbounds i8* %7, i64 8
  %9 = bitcast i8* %8 to %"struct.boost::graph_detail::simple_associative_container_tag"*
  call void @_ZN5boost12graph_detail32simple_associative_container_tagC2Ev(%"struct.boost::graph_detail::simple_associative_container_tag"* %9, i8** getelementptr inbounds ([22 x i8*]* @_ZTTN5boost12graph_detail7set_tagE, i64 0, i64 16)) nounwind
  %10 = bitcast %"struct.boost::graph_detail::set_tag"* %this1 to i8*
  %11 = getelementptr inbounds i8* %10, i64 12
  %12 = bitcast i8* %11 to %"struct.boost::graph_detail::unique_associative_container_tag"*
  call void @_ZN5boost12graph_detail32unique_associative_container_tagC2Ev(%"struct.boost::graph_detail::unique_associative_container_tag"* %12, i8** getelementptr inbounds ([22 x i8*]* @_ZTTN5boost12graph_detail7set_tagE, i64 0, i64 19)) nounwind
  %13 = bitcast %"struct.boost::graph_detail::set_tag"* %this1 to i8***
  store i8** getelementptr inbounds ([23 x i8*]* @_ZTVN5boost12graph_detail7set_tagE, i64 0, i64 9), i8*** %13
  %14 = bitcast %"struct.boost::graph_detail::set_tag"* %this1 to i8***
  store i8** getelementptr inbounds ([23 x i8*]* @_ZTVN5boost12graph_detail7set_tagE, i64 0, i64 9), i8*** %14
  %15 = bitcast %"struct.boost::graph_detail::set_tag"* %this1 to i8***
  store i8** getelementptr inbounds ([23 x i8*]* @_ZTVN5boost12graph_detail7set_tagE, i64 0, i64 9), i8*** %15
  %16 = bitcast %"struct.boost::graph_detail::set_tag"* %this1 to i8***
  store i8** getelementptr inbounds ([23 x i8*]* @_ZTVN5boost12graph_detail7set_tagE, i64 0, i64 9), i8*** %16
  %17 = bitcast %"struct.boost::graph_detail::set_tag"* %this1 to i8*
  %add.ptr = getelementptr inbounds i8* %17, i32 4
  %18 = bitcast i8* %add.ptr to i8***
  store i8** getelementptr inbounds ([23 x i8*]* @_ZTVN5boost12graph_detail7set_tagE, i64 0, i64 13), i8*** %18
  %19 = bitcast %"struct.boost::graph_detail::set_tag"* %this1 to i8*
  %add.ptr2 = getelementptr inbounds i8* %19, i32 8
  %20 = bitcast i8* %add.ptr2 to i8***
  store i8** getelementptr inbounds ([23 x i8*]* @_ZTVN5boost12graph_detail7set_tagE, i64 0, i64 18), i8*** %20
  %21 = bitcast %"struct.boost::graph_detail::set_tag"* %this1 to i8*
  %add.ptr3 = getelementptr inbounds i8* %21, i32 12
  %22 = bitcast i8* %add.ptr3 to i8***
  store i8** getelementptr inbounds ([23 x i8*]* @_ZTVN5boost12graph_detail7set_tagE, i64 1, i64 0), i8*** %22
  ret void
}

define linkonce_odr void @_ZN5boost12graph_detail21forward_container_tagC2Ev(%"struct.boost::graph_detail::forward_container_tag"* %this, i8** %vtt) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::graph_detail::forward_container_tag"*, align 4
  %vtt.addr = alloca i8**, align 4
  store %"struct.boost::graph_detail::forward_container_tag"* %this, %"struct.boost::graph_detail::forward_container_tag"** %this.addr, align 4
  store i8** %vtt, i8*** %vtt.addr, align 4
  %this1 = load %"struct.boost::graph_detail::forward_container_tag"** %this.addr
  %vtt2 = load i8*** %vtt.addr
  %0 = load i8** %vtt2
  %1 = bitcast %"struct.boost::graph_detail::forward_container_tag"* %this1 to i8**
  store i8* %0, i8** %1
  ret void
}

define linkonce_odr void @_ZN5boost12graph_detail25associative_container_tagC2Ev(%"struct.boost::graph_detail::associative_container_tag"* %this, i8** %vtt) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::graph_detail::associative_container_tag"*, align 4
  %vtt.addr = alloca i8**, align 4
  store %"struct.boost::graph_detail::associative_container_tag"* %this, %"struct.boost::graph_detail::associative_container_tag"** %this.addr, align 4
  store i8** %vtt, i8*** %vtt.addr, align 4
  %this1 = load %"struct.boost::graph_detail::associative_container_tag"** %this.addr
  %vtt2 = load i8*** %vtt.addr
  %0 = load i8** %vtt2
  %1 = bitcast %"struct.boost::graph_detail::associative_container_tag"* %this1 to i8**
  store i8* %0, i8** %1
  %2 = getelementptr inbounds i8** %vtt2, i64 1
  %3 = load i8** %2
  %4 = bitcast %"struct.boost::graph_detail::associative_container_tag"* %this1 to i8**
  %vtable = load i8** %4
  %vbase.offset.ptr = getelementptr i8* %vtable, i64 -16
  %5 = bitcast i8* %vbase.offset.ptr to i32*
  %vbase.offset = load i32* %5
  %6 = bitcast %"struct.boost::graph_detail::associative_container_tag"* %this1 to i8*
  %add.ptr = getelementptr inbounds i8* %6, i32 %vbase.offset
  %7 = bitcast i8* %add.ptr to i8**
  store i8* %3, i8** %7
  ret void
}

define linkonce_odr void @_ZN5boost12graph_detail24reversible_container_tagC2Ev(%"struct.boost::graph_detail::reversible_container_tag"* %this, i8** %vtt) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::graph_detail::reversible_container_tag"*, align 4
  %vtt.addr = alloca i8**, align 4
  store %"struct.boost::graph_detail::reversible_container_tag"* %this, %"struct.boost::graph_detail::reversible_container_tag"** %this.addr, align 4
  store i8** %vtt, i8*** %vtt.addr, align 4
  %this1 = load %"struct.boost::graph_detail::reversible_container_tag"** %this.addr
  %vtt2 = load i8*** %vtt.addr
  %0 = load i8** %vtt2
  %1 = bitcast %"struct.boost::graph_detail::reversible_container_tag"* %this1 to i8**
  store i8* %0, i8** %1
  %2 = getelementptr inbounds i8** %vtt2, i64 1
  %3 = load i8** %2
  %4 = bitcast %"struct.boost::graph_detail::reversible_container_tag"* %this1 to i8**
  %vtable = load i8** %4
  %vbase.offset.ptr = getelementptr i8* %vtable, i64 -16
  %5 = bitcast i8* %vbase.offset.ptr to i32*
  %vbase.offset = load i32* %5
  %6 = bitcast %"struct.boost::graph_detail::reversible_container_tag"* %this1 to i8*
  %add.ptr = getelementptr inbounds i8* %6, i32 %vbase.offset
  %7 = bitcast i8* %add.ptr to i8**
  store i8* %3, i8** %7
  ret void
}

define linkonce_odr void @_ZN5boost12graph_detail32sorted_associative_container_tagC2Ev(%"struct.boost::graph_detail::sorted_associative_container_tag"* %this, i8** %vtt) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::graph_detail::sorted_associative_container_tag"*, align 4
  %vtt.addr = alloca i8**, align 4
  store %"struct.boost::graph_detail::sorted_associative_container_tag"* %this, %"struct.boost::graph_detail::sorted_associative_container_tag"** %this.addr, align 4
  store i8** %vtt, i8*** %vtt.addr, align 4
  %this1 = load %"struct.boost::graph_detail::sorted_associative_container_tag"** %this.addr
  %vtt2 = load i8*** %vtt.addr
  %0 = load i8** %vtt2
  %1 = bitcast %"struct.boost::graph_detail::sorted_associative_container_tag"* %this1 to i8**
  store i8* %0, i8** %1
  %2 = getelementptr inbounds i8** %vtt2, i64 1
  %3 = load i8** %2
  %4 = bitcast %"struct.boost::graph_detail::sorted_associative_container_tag"* %this1 to i8**
  %vtable = load i8** %4
  %vbase.offset.ptr = getelementptr i8* %vtable, i64 -20
  %5 = bitcast i8* %vbase.offset.ptr to i32*
  %vbase.offset = load i32* %5
  %6 = bitcast %"struct.boost::graph_detail::sorted_associative_container_tag"* %this1 to i8*
  %add.ptr = getelementptr inbounds i8* %6, i32 %vbase.offset
  %7 = bitcast i8* %add.ptr to i8**
  store i8* %3, i8** %7
  %8 = getelementptr inbounds i8** %vtt2, i64 2
  %9 = load i8** %8
  %10 = bitcast %"struct.boost::graph_detail::sorted_associative_container_tag"* %this1 to i8**
  %vtable3 = load i8** %10
  %vbase.offset.ptr4 = getelementptr i8* %vtable3, i64 -16
  %11 = bitcast i8* %vbase.offset.ptr4 to i32*
  %vbase.offset5 = load i32* %11
  %12 = bitcast %"struct.boost::graph_detail::sorted_associative_container_tag"* %this1 to i8*
  %add.ptr6 = getelementptr inbounds i8* %12, i32 %vbase.offset5
  %13 = bitcast i8* %add.ptr6 to i8**
  store i8* %9, i8** %13
  %14 = getelementptr inbounds i8** %vtt2, i64 3
  %15 = load i8** %14
  %16 = bitcast %"struct.boost::graph_detail::sorted_associative_container_tag"* %this1 to i8**
  %vtable7 = load i8** %16
  %vbase.offset.ptr8 = getelementptr i8* %vtable7, i64 -24
  %17 = bitcast i8* %vbase.offset.ptr8 to i32*
  %vbase.offset9 = load i32* %17
  %18 = bitcast %"struct.boost::graph_detail::sorted_associative_container_tag"* %this1 to i8*
  %add.ptr10 = getelementptr inbounds i8* %18, i32 %vbase.offset9
  %19 = bitcast i8* %add.ptr10 to i8**
  store i8* %15, i8** %19
  ret void
}

define linkonce_odr void @_ZN5boost12graph_detail32simple_associative_container_tagC2Ev(%"struct.boost::graph_detail::simple_associative_container_tag"* %this, i8** %vtt) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::graph_detail::simple_associative_container_tag"*, align 4
  %vtt.addr = alloca i8**, align 4
  store %"struct.boost::graph_detail::simple_associative_container_tag"* %this, %"struct.boost::graph_detail::simple_associative_container_tag"** %this.addr, align 4
  store i8** %vtt, i8*** %vtt.addr, align 4
  %this1 = load %"struct.boost::graph_detail::simple_associative_container_tag"** %this.addr
  %vtt2 = load i8*** %vtt.addr
  %0 = load i8** %vtt2
  %1 = bitcast %"struct.boost::graph_detail::simple_associative_container_tag"* %this1 to i8**
  store i8* %0, i8** %1
  %2 = getelementptr inbounds i8** %vtt2, i64 1
  %3 = load i8** %2
  %4 = bitcast %"struct.boost::graph_detail::simple_associative_container_tag"* %this1 to i8**
  %vtable = load i8** %4
  %vbase.offset.ptr = getelementptr i8* %vtable, i64 -20
  %5 = bitcast i8* %vbase.offset.ptr to i32*
  %vbase.offset = load i32* %5
  %6 = bitcast %"struct.boost::graph_detail::simple_associative_container_tag"* %this1 to i8*
  %add.ptr = getelementptr inbounds i8* %6, i32 %vbase.offset
  %7 = bitcast i8* %add.ptr to i8**
  store i8* %3, i8** %7
  %8 = getelementptr inbounds i8** %vtt2, i64 2
  %9 = load i8** %8
  %10 = bitcast %"struct.boost::graph_detail::simple_associative_container_tag"* %this1 to i8**
  %vtable3 = load i8** %10
  %vbase.offset.ptr4 = getelementptr i8* %vtable3, i64 -16
  %11 = bitcast i8* %vbase.offset.ptr4 to i32*
  %vbase.offset5 = load i32* %11
  %12 = bitcast %"struct.boost::graph_detail::simple_associative_container_tag"* %this1 to i8*
  %add.ptr6 = getelementptr inbounds i8* %12, i32 %vbase.offset5
  %13 = bitcast i8* %add.ptr6 to i8**
  store i8* %9, i8** %13
  ret void
}

define linkonce_odr void @_ZN5boost12graph_detail32unique_associative_container_tagC2Ev(%"struct.boost::graph_detail::unique_associative_container_tag"* %this, i8** %vtt) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::graph_detail::unique_associative_container_tag"*, align 4
  %vtt.addr = alloca i8**, align 4
  store %"struct.boost::graph_detail::unique_associative_container_tag"* %this, %"struct.boost::graph_detail::unique_associative_container_tag"** %this.addr, align 4
  store i8** %vtt, i8*** %vtt.addr, align 4
  %this1 = load %"struct.boost::graph_detail::unique_associative_container_tag"** %this.addr
  %vtt2 = load i8*** %vtt.addr
  %0 = load i8** %vtt2
  %1 = bitcast %"struct.boost::graph_detail::unique_associative_container_tag"* %this1 to i8**
  store i8* %0, i8** %1
  %2 = getelementptr inbounds i8** %vtt2, i64 1
  %3 = load i8** %2
  %4 = bitcast %"struct.boost::graph_detail::unique_associative_container_tag"* %this1 to i8**
  %vtable = load i8** %4
  %vbase.offset.ptr = getelementptr i8* %vtable, i64 -20
  %5 = bitcast i8* %vbase.offset.ptr to i32*
  %vbase.offset = load i32* %5
  %6 = bitcast %"struct.boost::graph_detail::unique_associative_container_tag"* %this1 to i8*
  %add.ptr = getelementptr inbounds i8* %6, i32 %vbase.offset
  %7 = bitcast i8* %add.ptr to i8**
  store i8* %3, i8** %7
  %8 = getelementptr inbounds i8** %vtt2, i64 2
  %9 = load i8** %8
  %10 = bitcast %"struct.boost::graph_detail::unique_associative_container_tag"* %this1 to i8**
  %vtable3 = load i8** %10
  %vbase.offset.ptr4 = getelementptr i8* %vtable3, i64 -16
  %11 = bitcast i8* %vbase.offset.ptr4 to i32*
  %vbase.offset5 = load i32* %11
  %12 = bitcast %"struct.boost::graph_detail::unique_associative_container_tag"* %this1 to i8*
  %add.ptr6 = getelementptr inbounds i8* %12, i32 %vbase.offset5
  %13 = bitcast i8* %add.ptr6 to i8**
  store i8* %9, i8** %13
  ret void
}

define linkonce_odr void @_ZN5boost12graph_detail21forward_container_tagC2ERKS1_(%"struct.boost::graph_detail::forward_container_tag"* %this, i8** %vtt, %"struct.boost::graph_detail::forward_container_tag"*) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::graph_detail::forward_container_tag"*, align 4
  %vtt.addr = alloca i8**, align 4
  %.addr = alloca %"struct.boost::graph_detail::forward_container_tag"*, align 4
  store %"struct.boost::graph_detail::forward_container_tag"* %this, %"struct.boost::graph_detail::forward_container_tag"** %this.addr, align 4
  store i8** %vtt, i8*** %vtt.addr, align 4
  store %"struct.boost::graph_detail::forward_container_tag"* %0, %"struct.boost::graph_detail::forward_container_tag"** %.addr, align 4
  %this1 = load %"struct.boost::graph_detail::forward_container_tag"** %this.addr
  %vtt2 = load i8*** %vtt.addr
  %1 = load i8** %vtt2
  %2 = bitcast %"struct.boost::graph_detail::forward_container_tag"* %this1 to i8**
  store i8* %1, i8** %2
  ret void
}

define linkonce_odr void @_ZN5boost12graph_detail25associative_container_tagC2ERKS1_(%"struct.boost::graph_detail::associative_container_tag"* %this, i8** %vtt, %"struct.boost::graph_detail::associative_container_tag"*) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::graph_detail::associative_container_tag"*, align 4
  %vtt.addr = alloca i8**, align 4
  %.addr = alloca %"struct.boost::graph_detail::associative_container_tag"*, align 4
  store %"struct.boost::graph_detail::associative_container_tag"* %this, %"struct.boost::graph_detail::associative_container_tag"** %this.addr, align 4
  store i8** %vtt, i8*** %vtt.addr, align 4
  store %"struct.boost::graph_detail::associative_container_tag"* %0, %"struct.boost::graph_detail::associative_container_tag"** %.addr, align 4
  %this1 = load %"struct.boost::graph_detail::associative_container_tag"** %this.addr
  %vtt2 = load i8*** %vtt.addr
  %1 = load i8** %vtt2
  %2 = bitcast %"struct.boost::graph_detail::associative_container_tag"* %this1 to i8**
  store i8* %1, i8** %2
  %3 = getelementptr inbounds i8** %vtt2, i64 1
  %4 = load i8** %3
  %5 = bitcast %"struct.boost::graph_detail::associative_container_tag"* %this1 to i8**
  %vtable = load i8** %5
  %vbase.offset.ptr = getelementptr i8* %vtable, i64 -16
  %6 = bitcast i8* %vbase.offset.ptr to i32*
  %vbase.offset = load i32* %6
  %7 = bitcast %"struct.boost::graph_detail::associative_container_tag"* %this1 to i8*
  %add.ptr = getelementptr inbounds i8* %7, i32 %vbase.offset
  %8 = bitcast i8* %add.ptr to i8**
  store i8* %4, i8** %8
  ret void
}

define linkonce_odr void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EE6insertERKS8_(%"struct.std::pair.38"* noalias sret %agg.result, %"class.std::set"* %this, %"class.boost::detail::stored_edge_iter"* %__x) align 2 {
entry:
  %this.addr = alloca %"class.std::set"*, align 4
  %__x.addr = alloca %"class.boost::detail::stored_edge_iter"*, align 4
  %__p = alloca %"struct.std::pair.42", align 4
  %ref.tmp = alloca %"struct.std::_Rb_tree_const_iterator", align 4
  store %"class.std::set"* %this, %"class.std::set"** %this.addr, align 4
  store %"class.boost::detail::stored_edge_iter"* %__x, %"class.boost::detail::stored_edge_iter"** %__x.addr, align 4
  %this1 = load %"class.std::set"** %this.addr
  %_M_t = getelementptr inbounds %"class.std::set"* %this1, i32 0, i32 0
  %0 = load %"class.boost::detail::stored_edge_iter"** %__x.addr, align 4
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE16_M_insert_uniqueERKS8_(%"struct.std::pair.42"* sret %__p, %"class.std::_Rb_tree"* %_M_t, %"class.boost::detail::stored_edge_iter"* %0)
  %first = getelementptr inbounds %"struct.std::pair.42"* %__p, i32 0, i32 0
  call void @_ZNSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEC1ERKSt17_Rb_tree_iteratorIS8_E(%"struct.std::_Rb_tree_const_iterator"* %ref.tmp, %"struct.std::_Rb_tree_iterator"* %first)
  %second = getelementptr inbounds %"struct.std::pair.42"* %__p, i32 0, i32 1
  call void @_ZNSt4pairISt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS1_9list_edgeIjNS1_11no_propertyEEEES6_EEEbEC1ERKSA_RKb(%"struct.std::pair.38"* %agg.result, %"struct.std::_Rb_tree_const_iterator"* %ref.tmp, i8* %second)
  ret void
}

define linkonce_odr void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE16_M_insert_uniqueERKS8_(%"struct.std::pair.42"* noalias sret %agg.result, %"class.std::_Rb_tree"* %this, %"class.boost::detail::stored_edge_iter"* %__v) align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  %__v.addr = alloca %"class.boost::detail::stored_edge_iter"*, align 4
  %__x = alloca %"struct.std::_Rb_tree_node"*, align 4
  %__y = alloca %"struct.std::_Rb_tree_node"*, align 4
  %__comp = alloca i8, align 1
  %tmp = alloca %"struct.std::_Identity", align 1
  %__j = alloca %"struct.std::_Rb_tree_iterator", align 4
  %ref.tmp = alloca %"struct.std::_Rb_tree_iterator", align 4
  %ref.tmp12 = alloca %"struct.std::_Rb_tree_iterator", align 4
  %ref.tmp13 = alloca i8, align 1
  %tmp19 = alloca %"struct.std::_Identity", align 1
  %ref.tmp23 = alloca %"struct.std::_Rb_tree_iterator", align 4
  %ref.tmp24 = alloca i8, align 1
  %ref.tmp26 = alloca i8, align 1
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  store %"class.boost::detail::stored_edge_iter"* %__v, %"class.boost::detail::stored_edge_iter"** %__v.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %call = call %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_M_beginEv(%"class.std::_Rb_tree"* %this1)
  store %"struct.std::_Rb_tree_node"* %call, %"struct.std::_Rb_tree_node"** %__x, align 4
  %call2 = call %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE6_M_endEv(%"class.std::_Rb_tree"* %this1)
  store %"struct.std::_Rb_tree_node"* %call2, %"struct.std::_Rb_tree_node"** %__y, align 4
  store i8 1, i8* %__comp, align 1
  br label %while.cond

while.cond:                                       ; preds = %cond.end, %entry
  %0 = load %"struct.std::_Rb_tree_node"** %__x, align 4
  %cmp = icmp ne %"struct.std::_Rb_tree_node"* %0, null
  br i1 %cmp, label %while.body, label %while.end

while.body:                                       ; preds = %while.cond
  %1 = load %"struct.std::_Rb_tree_node"** %__x, align 4
  store %"struct.std::_Rb_tree_node"* %1, %"struct.std::_Rb_tree_node"** %__y, align 4
  %_M_impl = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %_M_key_compare = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl, i32 0, i32 0
  %2 = load %"class.boost::detail::stored_edge_iter"** %__v.addr, align 4
  %call3 = call %"class.boost::detail::stored_edge_iter"* @_ZNKSt9_IdentityIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEclERKS8_(%"struct.std::_Identity"* %tmp, %"class.boost::detail::stored_edge_iter"* %2)
  %3 = load %"struct.std::_Rb_tree_node"** %__x, align 4
  %call4 = call %"class.boost::detail::stored_edge_iter"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE6_S_keyEPKSt13_Rb_tree_nodeIS8_E(%"struct.std::_Rb_tree_node"* %3)
  %call5 = call zeroext i1 @_ZNKSt4lessIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEclERKS8_SB_(%"struct.std::less"* %_M_key_compare, %"class.boost::detail::stored_edge_iter"* %call3, %"class.boost::detail::stored_edge_iter"* %call4)
  %frombool = zext i1 %call5 to i8
  store i8 %frombool, i8* %__comp, align 1
  %4 = load i8* %__comp, align 1
  %tobool = trunc i8 %4 to i1
  br i1 %tobool, label %cond.true, label %cond.false

cond.true:                                        ; preds = %while.body
  %5 = load %"struct.std::_Rb_tree_node"** %__x, align 4
  %6 = bitcast %"struct.std::_Rb_tree_node"* %5 to %"struct.std::_Rb_tree_node_base"*
  %call6 = call %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_S_leftEPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %6)
  br label %cond.end

cond.false:                                       ; preds = %while.body
  %7 = load %"struct.std::_Rb_tree_node"** %__x, align 4
  %8 = bitcast %"struct.std::_Rb_tree_node"* %7 to %"struct.std::_Rb_tree_node_base"*
  %call7 = call %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_S_rightEPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %8)
  br label %cond.end

cond.end:                                         ; preds = %cond.false, %cond.true
  %cond = phi %"struct.std::_Rb_tree_node"* [ %call6, %cond.true ], [ %call7, %cond.false ]
  store %"struct.std::_Rb_tree_node"* %cond, %"struct.std::_Rb_tree_node"** %__x, align 4
  br label %while.cond

while.end:                                        ; preds = %while.cond
  %9 = load %"struct.std::_Rb_tree_node"** %__y, align 4
  call void @_ZNSt17_Rb_tree_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEC1EPSt13_Rb_tree_nodeIS8_E(%"struct.std::_Rb_tree_iterator"* %__j, %"struct.std::_Rb_tree_node"* %9)
  %10 = load i8* %__comp, align 1
  %tobool9 = trunc i8 %10 to i1
  br i1 %tobool9, label %if.then, label %if.end15

if.then:                                          ; preds = %while.end
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE5beginEv(%"struct.std::_Rb_tree_iterator"* sret %ref.tmp, %"class.std::_Rb_tree"* %this1)
  %call10 = call zeroext i1 @_ZNKSt17_Rb_tree_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEeqERKS9_(%"struct.std::_Rb_tree_iterator"* %__j, %"struct.std::_Rb_tree_iterator"* %ref.tmp)
  br i1 %call10, label %if.then11, label %if.else

if.then11:                                        ; preds = %if.then
  %11 = load %"struct.std::_Rb_tree_node"** %__x, align 4
  %12 = bitcast %"struct.std::_Rb_tree_node"* %11 to %"struct.std::_Rb_tree_node_base"*
  %13 = load %"struct.std::_Rb_tree_node"** %__y, align 4
  %14 = bitcast %"struct.std::_Rb_tree_node"* %13 to %"struct.std::_Rb_tree_node_base"*
  %15 = load %"class.boost::detail::stored_edge_iter"** %__v.addr, align 4
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE10_M_insert_EPKSt18_Rb_tree_node_baseSH_RKS8_(%"struct.std::_Rb_tree_iterator"* sret %ref.tmp12, %"class.std::_Rb_tree"* %this1, %"struct.std::_Rb_tree_node_base"* %12, %"struct.std::_Rb_tree_node_base"* %14, %"class.boost::detail::stored_edge_iter"* %15)
  store i8 1, i8* %ref.tmp13, align 1
  call void @_ZNSt4pairISt17_Rb_tree_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS1_9list_edgeIjNS1_11no_propertyEEEES6_EEEbEC1ERKSA_RKb(%"struct.std::pair.42"* %agg.result, %"struct.std::_Rb_tree_iterator"* %ref.tmp12, i8* %ref.tmp13)
  br label %return

if.else:                                          ; preds = %if.then
  %call14 = call %"struct.std::_Rb_tree_iterator"* @_ZNSt17_Rb_tree_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEmmEv(%"struct.std::_Rb_tree_iterator"* %__j)
  br label %if.end

if.end:                                           ; preds = %if.else
  br label %if.end15

if.end15:                                         ; preds = %if.end, %while.end
  %_M_impl16 = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %_M_key_compare17 = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl16, i32 0, i32 0
  %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator"* %__j, i32 0, i32 0
  %16 = load %"struct.std::_Rb_tree_node_base"** %_M_node, align 4
  %call18 = call %"class.boost::detail::stored_edge_iter"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE6_S_keyEPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %16)
  %17 = load %"class.boost::detail::stored_edge_iter"** %__v.addr, align 4
  %call20 = call %"class.boost::detail::stored_edge_iter"* @_ZNKSt9_IdentityIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEclERKS8_(%"struct.std::_Identity"* %tmp19, %"class.boost::detail::stored_edge_iter"* %17)
  %call21 = call zeroext i1 @_ZNKSt4lessIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEclERKS8_SB_(%"struct.std::less"* %_M_key_compare17, %"class.boost::detail::stored_edge_iter"* %call18, %"class.boost::detail::stored_edge_iter"* %call20)
  br i1 %call21, label %if.then22, label %if.end25

if.then22:                                        ; preds = %if.end15
  %18 = load %"struct.std::_Rb_tree_node"** %__x, align 4
  %19 = bitcast %"struct.std::_Rb_tree_node"* %18 to %"struct.std::_Rb_tree_node_base"*
  %20 = load %"struct.std::_Rb_tree_node"** %__y, align 4
  %21 = bitcast %"struct.std::_Rb_tree_node"* %20 to %"struct.std::_Rb_tree_node_base"*
  %22 = load %"class.boost::detail::stored_edge_iter"** %__v.addr, align 4
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE10_M_insert_EPKSt18_Rb_tree_node_baseSH_RKS8_(%"struct.std::_Rb_tree_iterator"* sret %ref.tmp23, %"class.std::_Rb_tree"* %this1, %"struct.std::_Rb_tree_node_base"* %19, %"struct.std::_Rb_tree_node_base"* %21, %"class.boost::detail::stored_edge_iter"* %22)
  store i8 1, i8* %ref.tmp24, align 1
  call void @_ZNSt4pairISt17_Rb_tree_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS1_9list_edgeIjNS1_11no_propertyEEEES6_EEEbEC1ERKSA_RKb(%"struct.std::pair.42"* %agg.result, %"struct.std::_Rb_tree_iterator"* %ref.tmp23, i8* %ref.tmp24)
  br label %return

if.end25:                                         ; preds = %if.end15
  store i8 0, i8* %ref.tmp26, align 1
  call void @_ZNSt4pairISt17_Rb_tree_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS1_9list_edgeIjNS1_11no_propertyEEEES6_EEEbEC1ERKSA_RKb(%"struct.std::pair.42"* %agg.result, %"struct.std::_Rb_tree_iterator"* %__j, i8* %ref.tmp26)
  br label %return

return:                                           ; preds = %if.end25, %if.then22, %if.then11
  ret void
}

define linkonce_odr void @_ZNSt4pairISt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS1_9list_edgeIjNS1_11no_propertyEEEES6_EEEbEC1ERKSA_RKb(%"struct.std::pair.38"* %this, %"struct.std::_Rb_tree_const_iterator"* %__a, i8* %__b) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::pair.38"*, align 4
  %__a.addr = alloca %"struct.std::_Rb_tree_const_iterator"*, align 4
  %__b.addr = alloca i8*, align 4
  store %"struct.std::pair.38"* %this, %"struct.std::pair.38"** %this.addr, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %__a, %"struct.std::_Rb_tree_const_iterator"** %__a.addr, align 4
  store i8* %__b, i8** %__b.addr, align 4
  %this1 = load %"struct.std::pair.38"** %this.addr
  %0 = load i8** %__b.addr
  %1 = load %"struct.std::_Rb_tree_const_iterator"** %__a.addr
  call void @_ZNSt4pairISt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS1_9list_edgeIjNS1_11no_propertyEEEES6_EEEbEC2ERKSA_RKb(%"struct.std::pair.38"* %this1, %"struct.std::_Rb_tree_const_iterator"* %1, i8* %0)
  ret void
}

define linkonce_odr void @_ZNSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEC1ERKSt17_Rb_tree_iteratorIS8_E(%"struct.std::_Rb_tree_const_iterator"* %this, %"struct.std::_Rb_tree_iterator"* %__it) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree_const_iterator"*, align 4
  %__it.addr = alloca %"struct.std::_Rb_tree_iterator"*, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %this, %"struct.std::_Rb_tree_const_iterator"** %this.addr, align 4
  store %"struct.std::_Rb_tree_iterator"* %__it, %"struct.std::_Rb_tree_iterator"** %__it.addr, align 4
  %this1 = load %"struct.std::_Rb_tree_const_iterator"** %this.addr
  %0 = load %"struct.std::_Rb_tree_iterator"** %__it.addr
  call void @_ZNSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEC2ERKSt17_Rb_tree_iteratorIS8_E(%"struct.std::_Rb_tree_const_iterator"* %this1, %"struct.std::_Rb_tree_iterator"* %0)
  ret void
}

define linkonce_odr void @_ZNSt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEC2ERKSt17_Rb_tree_iteratorIS8_E(%"struct.std::_Rb_tree_const_iterator"* %this, %"struct.std::_Rb_tree_iterator"* %__it) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree_const_iterator"*, align 4
  %__it.addr = alloca %"struct.std::_Rb_tree_iterator"*, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %this, %"struct.std::_Rb_tree_const_iterator"** %this.addr, align 4
  store %"struct.std::_Rb_tree_iterator"* %__it, %"struct.std::_Rb_tree_iterator"** %__it.addr, align 4
  %this1 = load %"struct.std::_Rb_tree_const_iterator"** %this.addr
  %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator"* %this1, i32 0, i32 0
  %0 = load %"struct.std::_Rb_tree_iterator"** %__it.addr, align 4
  %_M_node2 = getelementptr inbounds %"struct.std::_Rb_tree_iterator"* %0, i32 0, i32 0
  %1 = load %"struct.std::_Rb_tree_node_base"** %_M_node2, align 4
  store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %_M_node, align 4
  ret void
}

define linkonce_odr void @_ZNSt4pairISt23_Rb_tree_const_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS1_9list_edgeIjNS1_11no_propertyEEEES6_EEEbEC2ERKSA_RKb(%"struct.std::pair.38"* %this, %"struct.std::_Rb_tree_const_iterator"* %__a, i8* %__b) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::pair.38"*, align 4
  %__a.addr = alloca %"struct.std::_Rb_tree_const_iterator"*, align 4
  %__b.addr = alloca i8*, align 4
  store %"struct.std::pair.38"* %this, %"struct.std::pair.38"** %this.addr, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %__a, %"struct.std::_Rb_tree_const_iterator"** %__a.addr, align 4
  store i8* %__b, i8** %__b.addr, align 4
  %this1 = load %"struct.std::pair.38"** %this.addr
  %first = getelementptr inbounds %"struct.std::pair.38"* %this1, i32 0, i32 0
  %0 = load %"struct.std::_Rb_tree_const_iterator"** %__a.addr, align 4
  %1 = bitcast %"struct.std::_Rb_tree_const_iterator"* %first to i8*
  %2 = bitcast %"struct.std::_Rb_tree_const_iterator"* %0 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 4, i32 4, i1 false)
  %second = getelementptr inbounds %"struct.std::pair.38"* %this1, i32 0, i32 1
  %3 = load i8** %__b.addr, align 4
  %4 = load i8* %3, align 1
  %tobool = trunc i8 %4 to i1
  %frombool = zext i1 %tobool to i8
  store i8 %frombool, i8* %second, align 1
  ret void
}

define linkonce_odr %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_M_beginEv(%"class.std::_Rb_tree"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %_M_header = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl, i32 0, i32 1
  %_M_parent = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %_M_header, i32 0, i32 1
  %0 = load %"struct.std::_Rb_tree_node_base"** %_M_parent, align 4
  %1 = bitcast %"struct.std::_Rb_tree_node_base"* %0 to %"struct.std::_Rb_tree_node"*
  ret %"struct.std::_Rb_tree_node"* %1
}

define linkonce_odr %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE6_M_endEv(%"class.std::_Rb_tree"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %_M_header = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl, i32 0, i32 1
  %0 = bitcast %"struct.std::_Rb_tree_node_base"* %_M_header to %"struct.std::_Rb_tree_node"*
  ret %"struct.std::_Rb_tree_node"* %0
}

define linkonce_odr zeroext i1 @_ZNKSt4lessIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEclERKS8_SB_(%"struct.std::less"* %this, %"class.boost::detail::stored_edge_iter"* %__x, %"class.boost::detail::stored_edge_iter"* %__y) align 2 {
entry:
  %this.addr = alloca %"struct.std::less"*, align 4
  %__x.addr = alloca %"class.boost::detail::stored_edge_iter"*, align 4
  %__y.addr = alloca %"class.boost::detail::stored_edge_iter"*, align 4
  store %"struct.std::less"* %this, %"struct.std::less"** %this.addr, align 4
  store %"class.boost::detail::stored_edge_iter"* %__x, %"class.boost::detail::stored_edge_iter"** %__x.addr, align 4
  store %"class.boost::detail::stored_edge_iter"* %__y, %"class.boost::detail::stored_edge_iter"** %__y.addr, align 4
  %this1 = load %"struct.std::less"** %this.addr
  %0 = load %"class.boost::detail::stored_edge_iter"** %__x.addr, align 4
  %1 = bitcast %"class.boost::detail::stored_edge_iter"* %0 to %"class.boost::detail::stored_edge"*
  %2 = load %"class.boost::detail::stored_edge_iter"** %__y.addr, align 4
  %3 = bitcast %"class.boost::detail::stored_edge_iter"* %2 to %"class.boost::detail::stored_edge"*
  %call = call zeroext i1 @_ZNK5boost6detail11stored_edgeIjEltERKS2_(%"class.boost::detail::stored_edge"* %1, %"class.boost::detail::stored_edge"* %3)
  ret i1 %call
}

define linkonce_odr %"class.boost::detail::stored_edge_iter"* @_ZNKSt9_IdentityIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEclERKS8_(%"struct.std::_Identity"* %this, %"class.boost::detail::stored_edge_iter"* %__x) nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_Identity"*, align 4
  %__x.addr = alloca %"class.boost::detail::stored_edge_iter"*, align 4
  store %"struct.std::_Identity"* %this, %"struct.std::_Identity"** %this.addr, align 4
  store %"class.boost::detail::stored_edge_iter"* %__x, %"class.boost::detail::stored_edge_iter"** %__x.addr, align 4
  %this1 = load %"struct.std::_Identity"** %this.addr
  %0 = load %"class.boost::detail::stored_edge_iter"** %__x.addr, align 4
  ret %"class.boost::detail::stored_edge_iter"* %0
}

define linkonce_odr %"class.boost::detail::stored_edge_iter"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE6_S_keyEPKSt13_Rb_tree_nodeIS8_E(%"struct.std::_Rb_tree_node"* %__x) align 2 {
entry:
  %__x.addr = alloca %"struct.std::_Rb_tree_node"*, align 4
  %tmp = alloca %"struct.std::_Identity", align 1
  store %"struct.std::_Rb_tree_node"* %__x, %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %0 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %call = call %"class.boost::detail::stored_edge_iter"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_S_valueEPKSt13_Rb_tree_nodeIS8_E(%"struct.std::_Rb_tree_node"* %0)
  %call1 = call %"class.boost::detail::stored_edge_iter"* @_ZNKSt9_IdentityIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEclERKS8_(%"struct.std::_Identity"* %tmp, %"class.boost::detail::stored_edge_iter"* %call)
  ret %"class.boost::detail::stored_edge_iter"* %call1
}

define linkonce_odr %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_S_leftEPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %__x) nounwind align 2 {
entry:
  %__x.addr = alloca %"struct.std::_Rb_tree_node_base"*, align 4
  store %"struct.std::_Rb_tree_node_base"* %__x, %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %0 = load %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %_M_left = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %0, i32 0, i32 2
  %1 = load %"struct.std::_Rb_tree_node_base"** %_M_left, align 4
  %2 = bitcast %"struct.std::_Rb_tree_node_base"* %1 to %"struct.std::_Rb_tree_node"*
  ret %"struct.std::_Rb_tree_node"* %2
}

define linkonce_odr %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_S_rightEPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %__x) nounwind align 2 {
entry:
  %__x.addr = alloca %"struct.std::_Rb_tree_node_base"*, align 4
  store %"struct.std::_Rb_tree_node_base"* %__x, %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %0 = load %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %_M_right = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %0, i32 0, i32 3
  %1 = load %"struct.std::_Rb_tree_node_base"** %_M_right, align 4
  %2 = bitcast %"struct.std::_Rb_tree_node_base"* %1 to %"struct.std::_Rb_tree_node"*
  ret %"struct.std::_Rb_tree_node"* %2
}

define linkonce_odr void @_ZNSt17_Rb_tree_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEC1EPSt13_Rb_tree_nodeIS8_E(%"struct.std::_Rb_tree_iterator"* %this, %"struct.std::_Rb_tree_node"* %__x) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree_iterator"*, align 4
  %__x.addr = alloca %"struct.std::_Rb_tree_node"*, align 4
  store %"struct.std::_Rb_tree_iterator"* %this, %"struct.std::_Rb_tree_iterator"** %this.addr, align 4
  store %"struct.std::_Rb_tree_node"* %__x, %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %this1 = load %"struct.std::_Rb_tree_iterator"** %this.addr
  %0 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  call void @_ZNSt17_Rb_tree_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEC2EPSt13_Rb_tree_nodeIS8_E(%"struct.std::_Rb_tree_iterator"* %this1, %"struct.std::_Rb_tree_node"* %0)
  ret void
}

define linkonce_odr zeroext i1 @_ZNKSt17_Rb_tree_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEeqERKS9_(%"struct.std::_Rb_tree_iterator"* %this, %"struct.std::_Rb_tree_iterator"* %__x) nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree_iterator"*, align 4
  %__x.addr = alloca %"struct.std::_Rb_tree_iterator"*, align 4
  store %"struct.std::_Rb_tree_iterator"* %this, %"struct.std::_Rb_tree_iterator"** %this.addr, align 4
  store %"struct.std::_Rb_tree_iterator"* %__x, %"struct.std::_Rb_tree_iterator"** %__x.addr, align 4
  %this1 = load %"struct.std::_Rb_tree_iterator"** %this.addr
  %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator"* %this1, i32 0, i32 0
  %0 = load %"struct.std::_Rb_tree_node_base"** %_M_node, align 4
  %1 = load %"struct.std::_Rb_tree_iterator"** %__x.addr, align 4
  %_M_node2 = getelementptr inbounds %"struct.std::_Rb_tree_iterator"* %1, i32 0, i32 0
  %2 = load %"struct.std::_Rb_tree_node_base"** %_M_node2, align 4
  %cmp = icmp eq %"struct.std::_Rb_tree_node_base"* %0, %2
  ret i1 %cmp
}

define linkonce_odr void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE5beginEv(%"struct.std::_Rb_tree_iterator"* noalias sret %agg.result, %"class.std::_Rb_tree"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %_M_header = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl, i32 0, i32 1
  %_M_left = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %_M_header, i32 0, i32 2
  %0 = load %"struct.std::_Rb_tree_node_base"** %_M_left, align 4
  %1 = bitcast %"struct.std::_Rb_tree_node_base"* %0 to %"struct.std::_Rb_tree_node"*
  call void @_ZNSt17_Rb_tree_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEC1EPSt13_Rb_tree_nodeIS8_E(%"struct.std::_Rb_tree_iterator"* %agg.result, %"struct.std::_Rb_tree_node"* %1)
  ret void
}

define linkonce_odr void @_ZNSt4pairISt17_Rb_tree_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS1_9list_edgeIjNS1_11no_propertyEEEES6_EEEbEC1ERKSA_RKb(%"struct.std::pair.42"* %this, %"struct.std::_Rb_tree_iterator"* %__a, i8* %__b) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::pair.42"*, align 4
  %__a.addr = alloca %"struct.std::_Rb_tree_iterator"*, align 4
  %__b.addr = alloca i8*, align 4
  store %"struct.std::pair.42"* %this, %"struct.std::pair.42"** %this.addr, align 4
  store %"struct.std::_Rb_tree_iterator"* %__a, %"struct.std::_Rb_tree_iterator"** %__a.addr, align 4
  store i8* %__b, i8** %__b.addr, align 4
  %this1 = load %"struct.std::pair.42"** %this.addr
  %0 = load i8** %__b.addr
  %1 = load %"struct.std::_Rb_tree_iterator"** %__a.addr
  call void @_ZNSt4pairISt17_Rb_tree_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS1_9list_edgeIjNS1_11no_propertyEEEES6_EEEbEC2ERKSA_RKb(%"struct.std::pair.42"* %this1, %"struct.std::_Rb_tree_iterator"* %1, i8* %0)
  ret void
}

define linkonce_odr void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE10_M_insert_EPKSt18_Rb_tree_node_baseSH_RKS8_(%"struct.std::_Rb_tree_iterator"* noalias sret %agg.result, %"class.std::_Rb_tree"* %this, %"struct.std::_Rb_tree_node_base"* %__x, %"struct.std::_Rb_tree_node_base"* %__p, %"class.boost::detail::stored_edge_iter"* %__v) align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  %__x.addr = alloca %"struct.std::_Rb_tree_node_base"*, align 4
  %__p.addr = alloca %"struct.std::_Rb_tree_node_base"*, align 4
  %__v.addr = alloca %"class.boost::detail::stored_edge_iter"*, align 4
  %__insert_left = alloca i8, align 1
  %tmp = alloca %"struct.std::_Identity", align 1
  %__z = alloca %"struct.std::_Rb_tree_node"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  store %"struct.std::_Rb_tree_node_base"* %__x, %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  store %"struct.std::_Rb_tree_node_base"* %__p, %"struct.std::_Rb_tree_node_base"** %__p.addr, align 4
  store %"class.boost::detail::stored_edge_iter"* %__v, %"class.boost::detail::stored_edge_iter"** %__v.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %0 = load %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %cmp = icmp ne %"struct.std::_Rb_tree_node_base"* %0, null
  br i1 %cmp, label %lor.end, label %lor.lhs.false

lor.lhs.false:                                    ; preds = %entry
  %1 = load %"struct.std::_Rb_tree_node_base"** %__p.addr, align 4
  %call = call %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE6_M_endEv(%"class.std::_Rb_tree"* %this1)
  %2 = bitcast %"struct.std::_Rb_tree_node"* %call to %"struct.std::_Rb_tree_node_base"*
  %cmp2 = icmp eq %"struct.std::_Rb_tree_node_base"* %1, %2
  br i1 %cmp2, label %lor.end, label %lor.rhs

lor.rhs:                                          ; preds = %lor.lhs.false
  %_M_impl = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %_M_key_compare = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl, i32 0, i32 0
  %3 = load %"class.boost::detail::stored_edge_iter"** %__v.addr, align 4
  %call3 = call %"class.boost::detail::stored_edge_iter"* @_ZNKSt9_IdentityIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEclERKS8_(%"struct.std::_Identity"* %tmp, %"class.boost::detail::stored_edge_iter"* %3)
  %4 = load %"struct.std::_Rb_tree_node_base"** %__p.addr, align 4
  %call4 = call %"class.boost::detail::stored_edge_iter"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE6_S_keyEPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %4)
  %call5 = call zeroext i1 @_ZNKSt4lessIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEclERKS8_SB_(%"struct.std::less"* %_M_key_compare, %"class.boost::detail::stored_edge_iter"* %call3, %"class.boost::detail::stored_edge_iter"* %call4)
  br label %lor.end

lor.end:                                          ; preds = %lor.rhs, %lor.lhs.false, %entry
  %5 = phi i1 [ true, %lor.lhs.false ], [ true, %entry ], [ %call5, %lor.rhs ]
  %frombool = zext i1 %5 to i8
  store i8 %frombool, i8* %__insert_left, align 1
  %6 = load %"class.boost::detail::stored_edge_iter"** %__v.addr, align 4
  %call7 = call %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE14_M_create_nodeERKS8_(%"class.std::_Rb_tree"* %this1, %"class.boost::detail::stored_edge_iter"* %6)
  store %"struct.std::_Rb_tree_node"* %call7, %"struct.std::_Rb_tree_node"** %__z, align 4
  %7 = load i8* %__insert_left, align 1
  %tobool = trunc i8 %7 to i1
  %8 = load %"struct.std::_Rb_tree_node"** %__z, align 4
  %9 = bitcast %"struct.std::_Rb_tree_node"* %8 to %"struct.std::_Rb_tree_node_base"*
  %10 = load %"struct.std::_Rb_tree_node_base"** %__p.addr, align 4
  %_M_impl8 = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %_M_header = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl8, i32 0, i32 1
  call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 zeroext %tobool, %"struct.std::_Rb_tree_node_base"* %9, %"struct.std::_Rb_tree_node_base"* %10, %"struct.std::_Rb_tree_node_base"* %_M_header) nounwind
  %_M_impl9 = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %_M_node_count = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl9, i32 0, i32 2
  %11 = load i32* %_M_node_count, align 4
  %inc = add i32 %11, 1
  store i32 %inc, i32* %_M_node_count, align 4
  %12 = load %"struct.std::_Rb_tree_node"** %__z, align 4
  call void @_ZNSt17_Rb_tree_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEC1EPSt13_Rb_tree_nodeIS8_E(%"struct.std::_Rb_tree_iterator"* %agg.result, %"struct.std::_Rb_tree_node"* %12)
  ret void
}

define linkonce_odr %"struct.std::_Rb_tree_iterator"* @_ZNSt17_Rb_tree_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEmmEv(%"struct.std::_Rb_tree_iterator"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree_iterator"*, align 4
  store %"struct.std::_Rb_tree_iterator"* %this, %"struct.std::_Rb_tree_iterator"** %this.addr, align 4
  %this1 = load %"struct.std::_Rb_tree_iterator"** %this.addr
  %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator"* %this1, i32 0, i32 0
  %0 = load %"struct.std::_Rb_tree_node_base"** %_M_node, align 4
  %call = call %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %0) nounwind readonly
  %_M_node2 = getelementptr inbounds %"struct.std::_Rb_tree_iterator"* %this1, i32 0, i32 0
  store %"struct.std::_Rb_tree_node_base"* %call, %"struct.std::_Rb_tree_node_base"** %_M_node2, align 4
  ret %"struct.std::_Rb_tree_iterator"* %this1
}

define linkonce_odr %"class.boost::detail::stored_edge_iter"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE6_S_keyEPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %__x) align 2 {
entry:
  %__x.addr = alloca %"struct.std::_Rb_tree_node_base"*, align 4
  %tmp = alloca %"struct.std::_Identity", align 1
  store %"struct.std::_Rb_tree_node_base"* %__x, %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %0 = load %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %call = call %"class.boost::detail::stored_edge_iter"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_S_valueEPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %0)
  %call1 = call %"class.boost::detail::stored_edge_iter"* @_ZNKSt9_IdentityIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEclERKS8_(%"struct.std::_Identity"* %tmp, %"class.boost::detail::stored_edge_iter"* %call)
  ret %"class.boost::detail::stored_edge_iter"* %call1
}

define linkonce_odr %"class.boost::detail::stored_edge_iter"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_S_valueEPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %__x) nounwind align 2 {
entry:
  %__x.addr = alloca %"struct.std::_Rb_tree_node_base"*, align 4
  store %"struct.std::_Rb_tree_node_base"* %__x, %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %0 = load %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %1 = bitcast %"struct.std::_Rb_tree_node_base"* %0 to %"struct.std::_Rb_tree_node"*
  %_M_value_field = getelementptr inbounds %"struct.std::_Rb_tree_node"* %1, i32 0, i32 1
  ret %"class.boost::detail::stored_edge_iter"* %_M_value_field
}

declare %"struct.std::_Rb_tree_node_base"* @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"*) nounwind readonly

define linkonce_odr %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE14_M_create_nodeERKS8_(%"class.std::_Rb_tree"* %this, %"class.boost::detail::stored_edge_iter"* %__x) align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  %__x.addr = alloca %"class.boost::detail::stored_edge_iter"*, align 4
  %__tmp = alloca %"struct.std::_Rb_tree_node"*, align 4
  %temp.lvalue = alloca %"class.std::allocator.43", align 1
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  store %"class.boost::detail::stored_edge_iter"* %__x, %"class.boost::detail::stored_edge_iter"** %__x.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %call = call %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE11_M_get_nodeEv(%"class.std::_Rb_tree"* %this1)
  store %"struct.std::_Rb_tree_node"* %call, %"struct.std::_Rb_tree_node"** %__tmp, align 4
  invoke void @_ZNKSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13get_allocatorEv(%"class.std::allocator.43"* sret %temp.lvalue, %"class.std::_Rb_tree"* %this1)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %0 = bitcast %"class.std::allocator.43"* %temp.lvalue to %"class.__gnu_cxx::new_allocator.44"*
  %1 = load %"struct.std::_Rb_tree_node"** %__tmp, align 4
  %_M_value_field = getelementptr inbounds %"struct.std::_Rb_tree_node"* %1, i32 0, i32 1
  %call4 = invoke %"class.boost::detail::stored_edge_iter"* @_ZSt11__addressofIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEPT_RS9_(%"class.boost::detail::stored_edge_iter"* %_M_value_field)
          to label %invoke.cont3 unwind label %lpad2

invoke.cont3:                                     ; preds = %invoke.cont
  %2 = load %"class.boost::detail::stored_edge_iter"** %__x.addr, align 4
  invoke void @_ZN9__gnu_cxx13new_allocatorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS1_9list_edgeIjNS1_11no_propertyEEEES6_EEE9constructEPS9_RKS9_(%"class.__gnu_cxx::new_allocator.44"* %0, %"class.boost::detail::stored_edge_iter"* %call4, %"class.boost::detail::stored_edge_iter"* %2)
          to label %invoke.cont5 unwind label %lpad2

invoke.cont5:                                     ; preds = %invoke.cont3
  call void @_ZNSaIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES4_EEED1Ev(%"class.std::allocator.43"* %temp.lvalue) nounwind
  br label %try.cont

lpad:                                             ; preds = %entry
  %3 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  %4 = extractvalue { i8*, i32 } %3, 0
  store i8* %4, i8** %exn.slot
  %5 = extractvalue { i8*, i32 } %3, 1
  store i32 %5, i32* %ehselector.slot
  br label %catch

lpad2:                                            ; preds = %invoke.cont3, %invoke.cont
  %6 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  %7 = extractvalue { i8*, i32 } %6, 0
  store i8* %7, i8** %exn.slot
  %8 = extractvalue { i8*, i32 } %6, 1
  store i32 %8, i32* %ehselector.slot
  call void @_ZNSaIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES4_EEED1Ev(%"class.std::allocator.43"* %temp.lvalue) nounwind
  br label %catch

catch:                                            ; preds = %lpad2, %lpad
  %exn = load i8** %exn.slot
  %9 = call i8* @__cxa_begin_catch(i8* %exn) nounwind
  %10 = load %"struct.std::_Rb_tree_node"** %__tmp, align 4
  invoke void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS8_E(%"class.std::_Rb_tree"* %this1, %"struct.std::_Rb_tree_node"* %10)
          to label %invoke.cont7 unwind label %lpad6

invoke.cont7:                                     ; preds = %catch
  invoke void @__cxa_rethrow() noreturn
          to label %unreachable unwind label %lpad6

lpad6:                                            ; preds = %invoke.cont7, %catch
  %11 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %12 = extractvalue { i8*, i32 } %11, 0
  store i8* %12, i8** %exn.slot
  %13 = extractvalue { i8*, i32 } %11, 1
  store i32 %13, i32* %ehselector.slot
  invoke void @__cxa_end_catch()
          to label %invoke.cont8 unwind label %terminate.lpad

invoke.cont8:                                     ; preds = %lpad6
  br label %eh.resume

try.cont:                                         ; preds = %invoke.cont5
  %14 = load %"struct.std::_Rb_tree_node"** %__tmp, align 4
  ret %"struct.std::_Rb_tree_node"* %14

eh.resume:                                        ; preds = %invoke.cont8
  %exn9 = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn9, 0
  %lpad.val10 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val10

terminate.lpad:                                   ; preds = %lpad6
  %15 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable

unreachable:                                      ; preds = %invoke.cont7
  unreachable
}

declare void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 zeroext, %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"*, %"struct.std::_Rb_tree_node_base"*) nounwind

define linkonce_odr %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE11_M_get_nodeEv(%"class.std::_Rb_tree"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %0 = bitcast %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl to %"class.std::allocator.13"*
  %1 = bitcast %"class.std::allocator.13"* %0 to %"class.__gnu_cxx::new_allocator.14"*
  %call = call %"struct.std::_Rb_tree_node"* @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS2_9list_edgeIjNS2_11no_propertyEEEES7_EEEE8allocateEjPKv(%"class.__gnu_cxx::new_allocator.14"* %1, i32 1, i8* null)
  ret %"struct.std::_Rb_tree_node"* %call
}

define linkonce_odr void @_ZNKSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13get_allocatorEv(%"class.std::allocator.43"* noalias sret %agg.result, %"class.std::_Rb_tree"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %call = call %"class.std::allocator.13"* @_ZNKSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE21_M_get_Node_allocatorEv(%"class.std::_Rb_tree"* %this1)
  call void @_ZNSaIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES4_EEEC1ISt13_Rb_tree_nodeIS7_EEERKSaIT_E(%"class.std::allocator.43"* %agg.result, %"class.std::allocator.13"* %call) nounwind
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS1_9list_edgeIjNS1_11no_propertyEEEES6_EEE9constructEPS9_RKS9_(%"class.__gnu_cxx::new_allocator.44"* %this, %"class.boost::detail::stored_edge_iter"* %__p, %"class.boost::detail::stored_edge_iter"* %__val) nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.44"*, align 4
  %__p.addr = alloca %"class.boost::detail::stored_edge_iter"*, align 4
  %__val.addr = alloca %"class.boost::detail::stored_edge_iter"*, align 4
  store %"class.__gnu_cxx::new_allocator.44"* %this, %"class.__gnu_cxx::new_allocator.44"** %this.addr, align 4
  store %"class.boost::detail::stored_edge_iter"* %__p, %"class.boost::detail::stored_edge_iter"** %__p.addr, align 4
  store %"class.boost::detail::stored_edge_iter"* %__val, %"class.boost::detail::stored_edge_iter"** %__val.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.44"** %this.addr
  %0 = load %"class.boost::detail::stored_edge_iter"** %__p.addr, align 4
  %1 = bitcast %"class.boost::detail::stored_edge_iter"* %0 to i8*
  %new.isnull = icmp eq i8* %1, null
  br i1 %new.isnull, label %new.cont, label %new.notnull

new.notnull:                                      ; preds = %entry
  %2 = bitcast i8* %1 to %"class.boost::detail::stored_edge_iter"*
  %3 = load %"class.boost::detail::stored_edge_iter"** %__val.addr, align 4
  %4 = bitcast %"class.boost::detail::stored_edge_iter"* %2 to i8*
  %5 = bitcast %"class.boost::detail::stored_edge_iter"* %3 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %4, i8* %5, i32 8, i32 4, i1 false)
  br label %new.cont

new.cont:                                         ; preds = %new.notnull, %entry
  %6 = phi %"class.boost::detail::stored_edge_iter"* [ %2, %new.notnull ], [ null, %entry ]
  ret void
}

define linkonce_odr %"class.boost::detail::stored_edge_iter"* @_ZSt11__addressofIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEPT_RS9_(%"class.boost::detail::stored_edge_iter"* %__r) nounwind inlinehint {
entry:
  %__r.addr = alloca %"class.boost::detail::stored_edge_iter"*, align 4
  store %"class.boost::detail::stored_edge_iter"* %__r, %"class.boost::detail::stored_edge_iter"** %__r.addr, align 4
  %0 = load %"class.boost::detail::stored_edge_iter"** %__r.addr, align 4
  %1 = bitcast %"class.boost::detail::stored_edge_iter"* %0 to i8*
  %2 = bitcast i8* %1 to %"class.boost::detail::stored_edge_iter"*
  ret %"class.boost::detail::stored_edge_iter"* %2
}

define linkonce_odr void @_ZNSaIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES4_EEED1Ev(%"class.std::allocator.43"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.43"*, align 4
  store %"class.std::allocator.43"* %this, %"class.std::allocator.43"** %this.addr, align 4
  %this1 = load %"class.std::allocator.43"** %this.addr
  call void @_ZNSaIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES4_EEED2Ev(%"class.std::allocator.43"* %this1) nounwind
  ret void
}

define linkonce_odr void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS8_E(%"class.std::_Rb_tree"* %this, %"struct.std::_Rb_tree_node"* %__p) align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  %__p.addr = alloca %"struct.std::_Rb_tree_node"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  store %"struct.std::_Rb_tree_node"* %__p, %"struct.std::_Rb_tree_node"** %__p.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %0 = bitcast %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl to %"class.std::allocator.13"*
  %1 = bitcast %"class.std::allocator.13"* %0 to %"class.__gnu_cxx::new_allocator.14"*
  %2 = load %"struct.std::_Rb_tree_node"** %__p.addr, align 4
  call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS2_9list_edgeIjNS2_11no_propertyEEEES7_EEEE10deallocateEPSB_j(%"class.__gnu_cxx::new_allocator.14"* %1, %"struct.std::_Rb_tree_node"* %2, i32 1)
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS2_9list_edgeIjNS2_11no_propertyEEEES7_EEEE10deallocateEPSB_j(%"class.__gnu_cxx::new_allocator.14"* %this, %"struct.std::_Rb_tree_node"* %__p, i32) nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.14"*, align 4
  %__p.addr = alloca %"struct.std::_Rb_tree_node"*, align 4
  %.addr = alloca i32, align 4
  store %"class.__gnu_cxx::new_allocator.14"* %this, %"class.__gnu_cxx::new_allocator.14"** %this.addr, align 4
  store %"struct.std::_Rb_tree_node"* %__p, %"struct.std::_Rb_tree_node"** %__p.addr, align 4
  store i32 %0, i32* %.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.14"** %this.addr
  %1 = load %"struct.std::_Rb_tree_node"** %__p.addr, align 4
  %2 = bitcast %"struct.std::_Rb_tree_node"* %1 to i8*
  call void @_ZdlPv(i8* %2) nounwind
  ret void
}

define linkonce_odr void @_ZNSaIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES4_EEED2Ev(%"class.std::allocator.43"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.43"*, align 4
  store %"class.std::allocator.43"* %this, %"class.std::allocator.43"** %this.addr, align 4
  %this1 = load %"class.std::allocator.43"** %this.addr
  %0 = bitcast %"class.std::allocator.43"* %this1 to %"class.__gnu_cxx::new_allocator.44"*
  call void @_ZN9__gnu_cxx13new_allocatorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS1_9list_edgeIjNS1_11no_propertyEEEES6_EEED2Ev(%"class.__gnu_cxx::new_allocator.44"* %0) nounwind
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS1_9list_edgeIjNS1_11no_propertyEEEES6_EEED2Ev(%"class.__gnu_cxx::new_allocator.44"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.44"*, align 4
  store %"class.__gnu_cxx::new_allocator.44"* %this, %"class.__gnu_cxx::new_allocator.44"** %this.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.44"** %this.addr
  ret void
}

define linkonce_odr void @_ZNSaIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES4_EEEC1ISt13_Rb_tree_nodeIS7_EEERKSaIT_E(%"class.std::allocator.43"* %this, %"class.std::allocator.13"*) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.43"*, align 4
  %.addr = alloca %"class.std::allocator.13"*, align 4
  store %"class.std::allocator.43"* %this, %"class.std::allocator.43"** %this.addr, align 4
  store %"class.std::allocator.13"* %0, %"class.std::allocator.13"** %.addr, align 4
  %this1 = load %"class.std::allocator.43"** %this.addr
  %1 = load %"class.std::allocator.13"** %.addr
  call void @_ZNSaIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES4_EEEC2ISt13_Rb_tree_nodeIS7_EEERKSaIT_E(%"class.std::allocator.43"* %this1, %"class.std::allocator.13"* %1) nounwind
  ret void
}

define linkonce_odr %"class.std::allocator.13"* @_ZNKSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE21_M_get_Node_allocatorEv(%"class.std::_Rb_tree"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %0 = bitcast %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl to %"class.std::allocator.13"*
  ret %"class.std::allocator.13"* %0
}

define linkonce_odr void @_ZNSaIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES4_EEEC2ISt13_Rb_tree_nodeIS7_EEERKSaIT_E(%"class.std::allocator.43"* %this, %"class.std::allocator.13"*) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.43"*, align 4
  %.addr = alloca %"class.std::allocator.13"*, align 4
  store %"class.std::allocator.43"* %this, %"class.std::allocator.43"** %this.addr, align 4
  store %"class.std::allocator.13"* %0, %"class.std::allocator.13"** %.addr, align 4
  %this1 = load %"class.std::allocator.43"** %this.addr
  %1 = bitcast %"class.std::allocator.43"* %this1 to %"class.__gnu_cxx::new_allocator.44"*
  call void @_ZN9__gnu_cxx13new_allocatorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS1_9list_edgeIjNS1_11no_propertyEEEES6_EEEC2Ev(%"class.__gnu_cxx::new_allocator.44"* %1) nounwind
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS1_9list_edgeIjNS1_11no_propertyEEEES6_EEEC2Ev(%"class.__gnu_cxx::new_allocator.44"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.44"*, align 4
  store %"class.__gnu_cxx::new_allocator.44"* %this, %"class.__gnu_cxx::new_allocator.44"** %this.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.44"** %this.addr
  ret void
}

define linkonce_odr %"struct.std::_Rb_tree_node"* @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS2_9list_edgeIjNS2_11no_propertyEEEES7_EEEE8allocateEjPKv(%"class.__gnu_cxx::new_allocator.14"* %this, i32 %__n, i8*) align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.14"*, align 4
  %__n.addr = alloca i32, align 4
  %.addr = alloca i8*, align 4
  store %"class.__gnu_cxx::new_allocator.14"* %this, %"class.__gnu_cxx::new_allocator.14"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store i8* %0, i8** %.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.14"** %this.addr
  %1 = load i32* %__n.addr, align 4
  %call = call i32 @_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS2_9list_edgeIjNS2_11no_propertyEEEES7_EEEE8max_sizeEv(%"class.__gnu_cxx::new_allocator.14"* %this1) nounwind
  %cmp = icmp ugt i32 %1, %call
  br i1 %cmp, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  call void @_ZSt17__throw_bad_allocv() noreturn
  unreachable

if.end:                                           ; preds = %entry
  %2 = load i32* %__n.addr, align 4
  %mul = mul i32 %2, 24
  %call2 = call noalias i8* @_Znwj(i32 %mul)
  %3 = bitcast i8* %call2 to %"struct.std::_Rb_tree_node"*
  ret %"struct.std::_Rb_tree_node"* %3
}

define linkonce_odr i32 @_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS2_9list_edgeIjNS2_11no_propertyEEEES7_EEEE8max_sizeEv(%"class.__gnu_cxx::new_allocator.14"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.14"*, align 4
  store %"class.__gnu_cxx::new_allocator.14"* %this, %"class.__gnu_cxx::new_allocator.14"** %this.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.14"** %this.addr
  ret i32 178956970
}

define linkonce_odr void @_ZNSt4pairISt17_Rb_tree_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS1_9list_edgeIjNS1_11no_propertyEEEES6_EEEbEC2ERKSA_RKb(%"struct.std::pair.42"* %this, %"struct.std::_Rb_tree_iterator"* %__a, i8* %__b) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::pair.42"*, align 4
  %__a.addr = alloca %"struct.std::_Rb_tree_iterator"*, align 4
  %__b.addr = alloca i8*, align 4
  store %"struct.std::pair.42"* %this, %"struct.std::pair.42"** %this.addr, align 4
  store %"struct.std::_Rb_tree_iterator"* %__a, %"struct.std::_Rb_tree_iterator"** %__a.addr, align 4
  store i8* %__b, i8** %__b.addr, align 4
  %this1 = load %"struct.std::pair.42"** %this.addr
  %first = getelementptr inbounds %"struct.std::pair.42"* %this1, i32 0, i32 0
  %0 = load %"struct.std::_Rb_tree_iterator"** %__a.addr, align 4
  %1 = bitcast %"struct.std::_Rb_tree_iterator"* %first to i8*
  %2 = bitcast %"struct.std::_Rb_tree_iterator"* %0 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 4, i32 4, i1 false)
  %second = getelementptr inbounds %"struct.std::pair.42"* %this1, i32 0, i32 1
  %3 = load i8** %__b.addr, align 4
  %4 = load i8* %3, align 1
  %tobool = trunc i8 %4 to i1
  %frombool = zext i1 %tobool to i8
  store i8 %frombool, i8* %second, align 1
  ret void
}

define linkonce_odr void @_ZNSt17_Rb_tree_iteratorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEC2EPSt13_Rb_tree_nodeIS8_E(%"struct.std::_Rb_tree_iterator"* %this, %"struct.std::_Rb_tree_node"* %__x) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree_iterator"*, align 4
  %__x.addr = alloca %"struct.std::_Rb_tree_node"*, align 4
  store %"struct.std::_Rb_tree_iterator"* %this, %"struct.std::_Rb_tree_iterator"** %this.addr, align 4
  store %"struct.std::_Rb_tree_node"* %__x, %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %this1 = load %"struct.std::_Rb_tree_iterator"** %this.addr
  %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator"* %this1, i32 0, i32 0
  %0 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %1 = bitcast %"struct.std::_Rb_tree_node"* %0 to %"struct.std::_Rb_tree_node_base"*
  store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %_M_node, align 4
  ret void
}

define linkonce_odr %"class.boost::detail::stored_edge_iter"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_S_valueEPKSt13_Rb_tree_nodeIS8_E(%"struct.std::_Rb_tree_node"* %__x) nounwind align 2 {
entry:
  %__x.addr = alloca %"struct.std::_Rb_tree_node"*, align 4
  store %"struct.std::_Rb_tree_node"* %__x, %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %0 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %_M_value_field = getelementptr inbounds %"struct.std::_Rb_tree_node"* %0, i32 0, i32 1
  ret %"class.boost::detail::stored_edge_iter"* %_M_value_field
}

define linkonce_odr zeroext i1 @_ZNK5boost6detail11stored_edgeIjEltERKS2_(%"class.boost::detail::stored_edge"* %this, %"class.boost::detail::stored_edge"* %x) nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::stored_edge"*, align 4
  %x.addr = alloca %"class.boost::detail::stored_edge"*, align 4
  store %"class.boost::detail::stored_edge"* %this, %"class.boost::detail::stored_edge"** %this.addr, align 4
  store %"class.boost::detail::stored_edge"* %x, %"class.boost::detail::stored_edge"** %x.addr, align 4
  %this1 = load %"class.boost::detail::stored_edge"** %this.addr
  %m_target = getelementptr inbounds %"class.boost::detail::stored_edge"* %this1, i32 0, i32 0
  %0 = load i32* %m_target, align 4
  %1 = load %"class.boost::detail::stored_edge"** %x.addr, align 4
  %call = call i32* @_ZNK5boost6detail11stored_edgeIjE10get_targetEv(%"class.boost::detail::stored_edge"* %1)
  %2 = load i32* %call
  %cmp = icmp ult i32 %0, %2
  ret i1 %cmp
}

define linkonce_odr void @_ZN5boost6tuples5tupleIRSt23_Rb_tree_const_iteratorINS_6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEERbNS0_9null_typeESE_SE_SE_SE_SE_SE_SE_EC1ESC_SD_(%"class.boost::tuples::tuple.35"* %this, %"struct.std::_Rb_tree_const_iterator"* %t0, i8* %t1) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::tuples::tuple.35"*, align 4
  %t0.addr = alloca %"struct.std::_Rb_tree_const_iterator"*, align 4
  %t1.addr = alloca i8*, align 4
  store %"class.boost::tuples::tuple.35"* %this, %"class.boost::tuples::tuple.35"** %this.addr, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %t0, %"struct.std::_Rb_tree_const_iterator"** %t0.addr, align 4
  store i8* %t1, i8** %t1.addr, align 4
  %this1 = load %"class.boost::tuples::tuple.35"** %this.addr
  %0 = load i8** %t1.addr
  %1 = load %"struct.std::_Rb_tree_const_iterator"** %t0.addr
  call void @_ZN5boost6tuples5tupleIRSt23_Rb_tree_const_iteratorINS_6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEERbNS0_9null_typeESE_SE_SE_SE_SE_SE_SE_EC2ESC_SD_(%"class.boost::tuples::tuple.35"* %this1, %"struct.std::_Rb_tree_const_iterator"* %1, i8* %0)
  ret void
}

define linkonce_odr void @_ZN5boost6tuples5tupleIRSt23_Rb_tree_const_iteratorINS_6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEERbNS0_9null_typeESE_SE_SE_SE_SE_SE_SE_EC2ESC_SD_(%"class.boost::tuples::tuple.35"* %this, %"struct.std::_Rb_tree_const_iterator"* %t0, i8* %t1) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::tuples::tuple.35"*, align 4
  %t0.addr = alloca %"struct.std::_Rb_tree_const_iterator"*, align 4
  %t1.addr = alloca i8*, align 4
  %ref.tmp = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp2 = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp3 = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp4 = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp5 = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp6 = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp7 = alloca %"struct.boost::tuples::null_type", align 1
  %ref.tmp8 = alloca %"struct.boost::tuples::null_type", align 1
  store %"class.boost::tuples::tuple.35"* %this, %"class.boost::tuples::tuple.35"** %this.addr, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %t0, %"struct.std::_Rb_tree_const_iterator"** %t0.addr, align 4
  store i8* %t1, i8** %t1.addr, align 4
  %this1 = load %"class.boost::tuples::tuple.35"** %this.addr
  %0 = bitcast %"class.boost::tuples::tuple.35"* %this1 to %"struct.boost::tuples::cons.36"*
  %1 = load %"struct.std::_Rb_tree_const_iterator"** %t0.addr, align 4
  %2 = load i8** %t1.addr, align 4
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp2)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp3)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp4)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp5)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp6)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp7)
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp8)
  call void @_ZN5boost6tuples4consIRSt23_Rb_tree_const_iteratorINS_6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEENS1_IRbNS0_9null_typeEEEEC2ISB_bKSE_SI_SI_SI_SI_SI_SI_SI_EERT_RT0_RT1_RT2_RT3_RT4_RT5_RT6_RT7_RT8_(%"struct.boost::tuples::cons.36"* %0, %"struct.std::_Rb_tree_const_iterator"* %1, i8* %2, %"struct.boost::tuples::null_type"* %ref.tmp, %"struct.boost::tuples::null_type"* %ref.tmp2, %"struct.boost::tuples::null_type"* %ref.tmp3, %"struct.boost::tuples::null_type"* %ref.tmp4, %"struct.boost::tuples::null_type"* %ref.tmp5, %"struct.boost::tuples::null_type"* %ref.tmp6, %"struct.boost::tuples::null_type"* %ref.tmp7, %"struct.boost::tuples::null_type"* %ref.tmp8)
  ret void
}

define linkonce_odr void @_ZN5boost6tuples4consIRSt23_Rb_tree_const_iteratorINS_6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES7_EEENS1_IRbNS0_9null_typeEEEEC2ISB_bKSE_SI_SI_SI_SI_SI_SI_SI_EERT_RT0_RT1_RT2_RT3_RT4_RT5_RT6_RT7_RT8_(%"struct.boost::tuples::cons.36"* %this, %"struct.std::_Rb_tree_const_iterator"* %t1, i8* %t2, %"struct.boost::tuples::null_type"* %t3, %"struct.boost::tuples::null_type"* %t4, %"struct.boost::tuples::null_type"* %t5, %"struct.boost::tuples::null_type"* %t6, %"struct.boost::tuples::null_type"* %t7, %"struct.boost::tuples::null_type"* %t8, %"struct.boost::tuples::null_type"* %t9, %"struct.boost::tuples::null_type"* %t10) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::tuples::cons.36"*, align 4
  %t1.addr = alloca %"struct.std::_Rb_tree_const_iterator"*, align 4
  %t2.addr = alloca i8*, align 4
  %t3.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t4.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t5.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t6.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t7.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t8.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t9.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %t10.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %ref.tmp = alloca %"struct.boost::tuples::null_type", align 1
  store %"struct.boost::tuples::cons.36"* %this, %"struct.boost::tuples::cons.36"** %this.addr, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %t1, %"struct.std::_Rb_tree_const_iterator"** %t1.addr, align 4
  store i8* %t2, i8** %t2.addr, align 4
  store %"struct.boost::tuples::null_type"* %t3, %"struct.boost::tuples::null_type"** %t3.addr, align 4
  store %"struct.boost::tuples::null_type"* %t4, %"struct.boost::tuples::null_type"** %t4.addr, align 4
  store %"struct.boost::tuples::null_type"* %t5, %"struct.boost::tuples::null_type"** %t5.addr, align 4
  store %"struct.boost::tuples::null_type"* %t6, %"struct.boost::tuples::null_type"** %t6.addr, align 4
  store %"struct.boost::tuples::null_type"* %t7, %"struct.boost::tuples::null_type"** %t7.addr, align 4
  store %"struct.boost::tuples::null_type"* %t8, %"struct.boost::tuples::null_type"** %t8.addr, align 4
  store %"struct.boost::tuples::null_type"* %t9, %"struct.boost::tuples::null_type"** %t9.addr, align 4
  store %"struct.boost::tuples::null_type"* %t10, %"struct.boost::tuples::null_type"** %t10.addr, align 4
  %this1 = load %"struct.boost::tuples::cons.36"** %this.addr
  %0 = getelementptr inbounds %"struct.boost::tuples::cons.36"* %this1, i32 0, i32 0
  %1 = load %"struct.std::_Rb_tree_const_iterator"** %t1.addr, align 4
  store %"struct.std::_Rb_tree_const_iterator"* %1, %"struct.std::_Rb_tree_const_iterator"** %0, align 4
  %tail = getelementptr inbounds %"struct.boost::tuples::cons.36"* %this1, i32 0, i32 1
  %2 = load i8** %t2.addr, align 4
  %3 = load %"struct.boost::tuples::null_type"** %t3.addr, align 4
  %4 = load %"struct.boost::tuples::null_type"** %t4.addr, align 4
  %5 = load %"struct.boost::tuples::null_type"** %t5.addr, align 4
  %6 = load %"struct.boost::tuples::null_type"** %t6.addr, align 4
  %7 = load %"struct.boost::tuples::null_type"** %t7.addr, align 4
  %8 = load %"struct.boost::tuples::null_type"** %t8.addr, align 4
  %9 = load %"struct.boost::tuples::null_type"** %t9.addr, align 4
  %10 = load %"struct.boost::tuples::null_type"** %t10.addr, align 4
  call void @_ZN5boost6tuples6detail5cnullEv(%"struct.boost::tuples::null_type"* sret %ref.tmp)
  call void @_ZN5boost6tuples4consIRbNS0_9null_typeEEC1IbEERT_RKS3_S9_S9_S9_S9_S9_S9_S9_S9_(%"struct.boost::tuples::cons.37"* %tail, i8* %2, %"struct.boost::tuples::null_type"* %3, %"struct.boost::tuples::null_type"* %4, %"struct.boost::tuples::null_type"* %5, %"struct.boost::tuples::null_type"* %6, %"struct.boost::tuples::null_type"* %7, %"struct.boost::tuples::null_type"* %8, %"struct.boost::tuples::null_type"* %9, %"struct.boost::tuples::null_type"* %10, %"struct.boost::tuples::null_type"* %ref.tmp)
  ret void
}

define linkonce_odr void @_ZN5boost6tuples4consIRbNS0_9null_typeEEC1IbEERT_RKS3_S9_S9_S9_S9_S9_S9_S9_S9_(%"struct.boost::tuples::cons.37"* %this, i8* %t1, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::tuples::cons.37"*, align 4
  %t1.addr = alloca i8*, align 4
  %.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr1 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr2 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr3 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr4 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr5 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr6 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr7 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr8 = alloca %"struct.boost::tuples::null_type"*, align 4
  store %"struct.boost::tuples::cons.37"* %this, %"struct.boost::tuples::cons.37"** %this.addr, align 4
  store i8* %t1, i8** %t1.addr, align 4
  store %"struct.boost::tuples::null_type"* %0, %"struct.boost::tuples::null_type"** %.addr, align 4
  store %"struct.boost::tuples::null_type"* %1, %"struct.boost::tuples::null_type"** %.addr1, align 4
  store %"struct.boost::tuples::null_type"* %2, %"struct.boost::tuples::null_type"** %.addr2, align 4
  store %"struct.boost::tuples::null_type"* %3, %"struct.boost::tuples::null_type"** %.addr3, align 4
  store %"struct.boost::tuples::null_type"* %4, %"struct.boost::tuples::null_type"** %.addr4, align 4
  store %"struct.boost::tuples::null_type"* %5, %"struct.boost::tuples::null_type"** %.addr5, align 4
  store %"struct.boost::tuples::null_type"* %6, %"struct.boost::tuples::null_type"** %.addr6, align 4
  store %"struct.boost::tuples::null_type"* %7, %"struct.boost::tuples::null_type"** %.addr7, align 4
  store %"struct.boost::tuples::null_type"* %8, %"struct.boost::tuples::null_type"** %.addr8, align 4
  %this9 = load %"struct.boost::tuples::cons.37"** %this.addr
  %9 = load i8** %t1.addr
  %10 = load %"struct.boost::tuples::null_type"** %.addr
  %11 = load %"struct.boost::tuples::null_type"** %.addr1
  %12 = load %"struct.boost::tuples::null_type"** %.addr2
  %13 = load %"struct.boost::tuples::null_type"** %.addr3
  %14 = load %"struct.boost::tuples::null_type"** %.addr4
  %15 = load %"struct.boost::tuples::null_type"** %.addr5
  %16 = load %"struct.boost::tuples::null_type"** %.addr6
  %17 = load %"struct.boost::tuples::null_type"** %.addr7
  %18 = load %"struct.boost::tuples::null_type"** %.addr8
  call void @_ZN5boost6tuples4consIRbNS0_9null_typeEEC2IbEERT_RKS3_S9_S9_S9_S9_S9_S9_S9_S9_(%"struct.boost::tuples::cons.37"* %this9, i8* %9, %"struct.boost::tuples::null_type"* %10, %"struct.boost::tuples::null_type"* %11, %"struct.boost::tuples::null_type"* %12, %"struct.boost::tuples::null_type"* %13, %"struct.boost::tuples::null_type"* %14, %"struct.boost::tuples::null_type"* %15, %"struct.boost::tuples::null_type"* %16, %"struct.boost::tuples::null_type"* %17, %"struct.boost::tuples::null_type"* %18)
  ret void
}

define linkonce_odr void @_ZN5boost6tuples4consIRbNS0_9null_typeEEC2IbEERT_RKS3_S9_S9_S9_S9_S9_S9_S9_S9_(%"struct.boost::tuples::cons.37"* %this, i8* %t1, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*, %"struct.boost::tuples::null_type"*) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.boost::tuples::cons.37"*, align 4
  %t1.addr = alloca i8*, align 4
  %.addr = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr1 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr2 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr3 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr4 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr5 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr6 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr7 = alloca %"struct.boost::tuples::null_type"*, align 4
  %.addr8 = alloca %"struct.boost::tuples::null_type"*, align 4
  store %"struct.boost::tuples::cons.37"* %this, %"struct.boost::tuples::cons.37"** %this.addr, align 4
  store i8* %t1, i8** %t1.addr, align 4
  store %"struct.boost::tuples::null_type"* %0, %"struct.boost::tuples::null_type"** %.addr, align 4
  store %"struct.boost::tuples::null_type"* %1, %"struct.boost::tuples::null_type"** %.addr1, align 4
  store %"struct.boost::tuples::null_type"* %2, %"struct.boost::tuples::null_type"** %.addr2, align 4
  store %"struct.boost::tuples::null_type"* %3, %"struct.boost::tuples::null_type"** %.addr3, align 4
  store %"struct.boost::tuples::null_type"* %4, %"struct.boost::tuples::null_type"** %.addr4, align 4
  store %"struct.boost::tuples::null_type"* %5, %"struct.boost::tuples::null_type"** %.addr5, align 4
  store %"struct.boost::tuples::null_type"* %6, %"struct.boost::tuples::null_type"** %.addr6, align 4
  store %"struct.boost::tuples::null_type"* %7, %"struct.boost::tuples::null_type"** %.addr7, align 4
  store %"struct.boost::tuples::null_type"* %8, %"struct.boost::tuples::null_type"** %.addr8, align 4
  %this9 = load %"struct.boost::tuples::cons.37"** %this.addr
  %9 = getelementptr inbounds %"struct.boost::tuples::cons.37"* %this9, i32 0, i32 0
  %10 = load i8** %t1.addr, align 4
  store i8* %10, i8** %9, align 4
  ret void
}

define linkonce_odr void @_ZN5boost12graph_detail13push_dispatchISt4listINS_9list_edgeIjNS_11no_propertyEEESaIS5_EES5_EESt4pairINT_8iteratorEbERS9_RKT0_NS0_27back_insertion_sequence_tagE(%"struct.std::pair.34"* noalias sret %agg.result, %"class.std::list"* %c, %"struct.boost::list_edge"* %v, %"struct.boost::graph_detail::back_insertion_sequence_tag"*) {
entry:
  %c.addr = alloca %"class.std::list"*, align 4
  %v.addr = alloca %"struct.boost::list_edge"*, align 4
  %agg.tmp = alloca %"struct.std::_List_iterator", align 4
  %agg.tmp1 = alloca %"struct.std::_List_iterator", align 4
  store %"class.std::list"* %c, %"class.std::list"** %c.addr, align 4
  store %"struct.boost::list_edge"* %v, %"struct.boost::list_edge"** %v.addr, align 4
  %1 = load %"class.std::list"** %c.addr, align 4
  %2 = load %"struct.boost::list_edge"** %v.addr, align 4
  call void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE9push_backERKS3_(%"class.std::list"* %1, %"struct.boost::list_edge"* %2)
  %3 = load %"class.std::list"** %c.addr, align 4
  call void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE3endEv(%"struct.std::_List_iterator"* sret %agg.tmp1, %"class.std::list"* %3)
  call void @_ZN5boost5priorISt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEEEET_S6_(%"struct.std::_List_iterator"* sret %agg.tmp, %"struct.std::_List_iterator"* byval align 4 %agg.tmp1)
  call void @_ZSt9make_pairISt14_List_iteratorIN5boost9list_edgeIjNS1_11no_propertyEEEEbESt4pairIT_T0_ES7_S8_(%"struct.std::pair.34"* sret %agg.result, %"struct.std::_List_iterator"* byval align 4 %agg.tmp, i1 zeroext true)
  ret void
}

define linkonce_odr void @_ZN5boost12graph_detail27back_insertion_sequence_tagC1ERKS1_(%"struct.boost::graph_detail::back_insertion_sequence_tag"* %this, %"struct.boost::graph_detail::back_insertion_sequence_tag"*) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::graph_detail::back_insertion_sequence_tag"*, align 4
  %.addr = alloca %"struct.boost::graph_detail::back_insertion_sequence_tag"*, align 4
  store %"struct.boost::graph_detail::back_insertion_sequence_tag"* %this, %"struct.boost::graph_detail::back_insertion_sequence_tag"** %this.addr, align 4
  store %"struct.boost::graph_detail::back_insertion_sequence_tag"* %0, %"struct.boost::graph_detail::back_insertion_sequence_tag"** %.addr, align 4
  %this1 = load %"struct.boost::graph_detail::back_insertion_sequence_tag"** %this.addr
  %1 = bitcast %"struct.boost::graph_detail::back_insertion_sequence_tag"* %this1 to %"struct.boost::graph_detail::container_tag"*
  %2 = load %"struct.boost::graph_detail::back_insertion_sequence_tag"** %.addr, align 4
  %3 = bitcast %"struct.boost::graph_detail::back_insertion_sequence_tag"* %2 to i8**
  %vtable = load i8** %3
  %vbase.offset.ptr = getelementptr i8* %vtable, i64 -12
  %4 = bitcast i8* %vbase.offset.ptr to i32*
  %vbase.offset = load i32* %4
  %5 = bitcast %"struct.boost::graph_detail::back_insertion_sequence_tag"* %2 to i8*
  %add.ptr = getelementptr inbounds i8* %5, i32 %vbase.offset
  %6 = bitcast i8* %add.ptr to %"struct.boost::graph_detail::container_tag"*
  %7 = bitcast %"struct.boost::graph_detail::back_insertion_sequence_tag"* %this1 to %"struct.boost::graph_detail::forward_container_tag"*
  %8 = load %"struct.boost::graph_detail::back_insertion_sequence_tag"** %.addr, align 4
  %9 = bitcast %"struct.boost::graph_detail::back_insertion_sequence_tag"* %8 to i8**
  %vtable2 = load i8** %9
  %vbase.offset.ptr3 = getelementptr i8* %vtable2, i64 -16
  %10 = bitcast i8* %vbase.offset.ptr3 to i32*
  %vbase.offset4 = load i32* %10
  %11 = bitcast %"struct.boost::graph_detail::back_insertion_sequence_tag"* %8 to i8*
  %add.ptr5 = getelementptr inbounds i8* %11, i32 %vbase.offset4
  %12 = bitcast i8* %add.ptr5 to %"struct.boost::graph_detail::forward_container_tag"*
  call void @_ZN5boost12graph_detail21forward_container_tagC2ERKS1_(%"struct.boost::graph_detail::forward_container_tag"* %7, i8** getelementptr inbounds ([6 x i8*]* @_ZTTN5boost12graph_detail27back_insertion_sequence_tagE, i64 0, i64 5), %"struct.boost::graph_detail::forward_container_tag"* %12) nounwind
  %13 = bitcast %"struct.boost::graph_detail::back_insertion_sequence_tag"* %this1 to %"struct.boost::graph_detail::sequence_tag"*
  %14 = load %"struct.boost::graph_detail::back_insertion_sequence_tag"** %.addr, align 4
  %15 = bitcast %"struct.boost::graph_detail::back_insertion_sequence_tag"* %14 to i8**
  %vtable6 = load i8** %15
  %vbase.offset.ptr7 = getelementptr i8* %vtable6, i64 -20
  %16 = bitcast i8* %vbase.offset.ptr7 to i32*
  %vbase.offset8 = load i32* %16
  %17 = bitcast %"struct.boost::graph_detail::back_insertion_sequence_tag"* %14 to i8*
  %add.ptr9 = getelementptr inbounds i8* %17, i32 %vbase.offset8
  %18 = bitcast i8* %add.ptr9 to %"struct.boost::graph_detail::sequence_tag"*
  call void @_ZN5boost12graph_detail12sequence_tagC2ERKS1_(%"struct.boost::graph_detail::sequence_tag"* %13, i8** getelementptr inbounds ([6 x i8*]* @_ZTTN5boost12graph_detail27back_insertion_sequence_tagE, i64 0, i64 3), %"struct.boost::graph_detail::sequence_tag"* %18) nounwind
  %19 = bitcast %"struct.boost::graph_detail::back_insertion_sequence_tag"* %this1 to i8***
  store i8** getelementptr inbounds ([5 x i8*]* @_ZTVN5boost12graph_detail27back_insertion_sequence_tagE, i64 1, i64 0), i8*** %19
  %20 = bitcast %"struct.boost::graph_detail::back_insertion_sequence_tag"* %this1 to i8***
  store i8** getelementptr inbounds ([5 x i8*]* @_ZTVN5boost12graph_detail27back_insertion_sequence_tagE, i64 1, i64 0), i8*** %20
  %21 = bitcast %"struct.boost::graph_detail::back_insertion_sequence_tag"* %this1 to i8***
  store i8** getelementptr inbounds ([5 x i8*]* @_ZTVN5boost12graph_detail27back_insertion_sequence_tagE, i64 1, i64 0), i8*** %21
  ret void
}

define linkonce_odr void @_ZN5boost12graph_detail18container_categoryINS_9list_edgeIjNS_11no_propertyEEESaIS4_EEENS0_8list_tagERKSt4listIT_T0_E(%"struct.boost::graph_detail::list_tag"* noalias sret %agg.result, %"class.std::list"*) nounwind {
entry:
  %.addr = alloca %"class.std::list"*, align 4
  store %"class.std::list"* %0, %"class.std::list"** %.addr, align 4
  %1 = bitcast %"struct.boost::graph_detail::list_tag"* %agg.result to i8*
  call void @llvm.memset.p0i8.i32(i8* %1, i8 0, i32 8, i32 4, i1 false)
  call void @_ZN5boost12graph_detail8list_tagC1Ev(%"struct.boost::graph_detail::list_tag"* %agg.result) nounwind
  ret void
}

define linkonce_odr void @_ZN5boost12graph_detail8list_tagC1Ev(%"struct.boost::graph_detail::list_tag"* %this) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::graph_detail::list_tag"*, align 4
  store %"struct.boost::graph_detail::list_tag"* %this, %"struct.boost::graph_detail::list_tag"** %this.addr, align 4
  %this1 = load %"struct.boost::graph_detail::list_tag"** %this.addr
  %0 = bitcast %"struct.boost::graph_detail::list_tag"* %this1 to %"struct.boost::graph_detail::container_tag"*
  %1 = bitcast %"struct.boost::graph_detail::list_tag"* %this1 to %"struct.boost::graph_detail::forward_container_tag"*
  call void @_ZN5boost12graph_detail21forward_container_tagC2Ev(%"struct.boost::graph_detail::forward_container_tag"* %1, i8** getelementptr inbounds ([13 x i8*]* @_ZTTN5boost12graph_detail8list_tagE, i64 0, i64 7)) nounwind
  %2 = bitcast %"struct.boost::graph_detail::list_tag"* %this1 to %"struct.boost::graph_detail::reversible_container_tag"*
  call void @_ZN5boost12graph_detail24reversible_container_tagC2Ev(%"struct.boost::graph_detail::reversible_container_tag"* %2, i8** getelementptr inbounds ([13 x i8*]* @_ZTTN5boost12graph_detail8list_tagE, i64 0, i64 5)) nounwind
  %3 = bitcast %"struct.boost::graph_detail::list_tag"* %this1 to i8*
  %4 = getelementptr inbounds i8* %3, i64 4
  %5 = bitcast i8* %4 to %"struct.boost::graph_detail::sequence_tag"*
  call void @_ZN5boost12graph_detail12sequence_tagC2Ev(%"struct.boost::graph_detail::sequence_tag"* %5, i8** getelementptr inbounds ([13 x i8*]* @_ZTTN5boost12graph_detail8list_tagE, i64 0, i64 11)) nounwind
  %6 = bitcast %"struct.boost::graph_detail::list_tag"* %this1 to i8*
  %7 = getelementptr inbounds i8* %6, i64 4
  %8 = bitcast i8* %7 to %"struct.boost::graph_detail::back_insertion_sequence_tag"*
  call void @_ZN5boost12graph_detail27back_insertion_sequence_tagC2Ev(%"struct.boost::graph_detail::back_insertion_sequence_tag"* %8, i8** getelementptr inbounds ([13 x i8*]* @_ZTTN5boost12graph_detail8list_tagE, i64 0, i64 8)) nounwind
  %9 = bitcast %"struct.boost::graph_detail::list_tag"* %this1 to i8***
  store i8** getelementptr inbounds ([12 x i8*]* @_ZTVN5boost12graph_detail8list_tagE, i64 0, i64 7), i8*** %9
  %10 = bitcast %"struct.boost::graph_detail::list_tag"* %this1 to i8***
  store i8** getelementptr inbounds ([12 x i8*]* @_ZTVN5boost12graph_detail8list_tagE, i64 0, i64 7), i8*** %10
  %11 = bitcast %"struct.boost::graph_detail::list_tag"* %this1 to i8***
  store i8** getelementptr inbounds ([12 x i8*]* @_ZTVN5boost12graph_detail8list_tagE, i64 0, i64 7), i8*** %11
  %12 = bitcast %"struct.boost::graph_detail::list_tag"* %this1 to i8*
  %add.ptr = getelementptr inbounds i8* %12, i32 4
  %13 = bitcast i8* %add.ptr to i8***
  store i8** getelementptr inbounds ([12 x i8*]* @_ZTVN5boost12graph_detail8list_tagE, i64 1, i64 0), i8*** %13
  %14 = bitcast %"struct.boost::graph_detail::list_tag"* %this1 to i8*
  %add.ptr2 = getelementptr inbounds i8* %14, i32 4
  %15 = bitcast i8* %add.ptr2 to i8***
  store i8** getelementptr inbounds ([12 x i8*]* @_ZTVN5boost12graph_detail8list_tagE, i64 1, i64 0), i8*** %15
  ret void
}

define linkonce_odr void @_ZN5boost12graph_detail12sequence_tagC2Ev(%"struct.boost::graph_detail::sequence_tag"* %this, i8** %vtt) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::graph_detail::sequence_tag"*, align 4
  %vtt.addr = alloca i8**, align 4
  store %"struct.boost::graph_detail::sequence_tag"* %this, %"struct.boost::graph_detail::sequence_tag"** %this.addr, align 4
  store i8** %vtt, i8*** %vtt.addr, align 4
  %this1 = load %"struct.boost::graph_detail::sequence_tag"** %this.addr
  %vtt2 = load i8*** %vtt.addr
  %0 = load i8** %vtt2
  %1 = bitcast %"struct.boost::graph_detail::sequence_tag"* %this1 to i8**
  store i8* %0, i8** %1
  %2 = getelementptr inbounds i8** %vtt2, i64 1
  %3 = load i8** %2
  %4 = bitcast %"struct.boost::graph_detail::sequence_tag"* %this1 to i8**
  %vtable = load i8** %4
  %vbase.offset.ptr = getelementptr i8* %vtable, i64 -16
  %5 = bitcast i8* %vbase.offset.ptr to i32*
  %vbase.offset = load i32* %5
  %6 = bitcast %"struct.boost::graph_detail::sequence_tag"* %this1 to i8*
  %add.ptr = getelementptr inbounds i8* %6, i32 %vbase.offset
  %7 = bitcast i8* %add.ptr to i8**
  store i8* %3, i8** %7
  ret void
}

define linkonce_odr void @_ZN5boost12graph_detail27back_insertion_sequence_tagC2Ev(%"struct.boost::graph_detail::back_insertion_sequence_tag"* %this, i8** %vtt) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::graph_detail::back_insertion_sequence_tag"*, align 4
  %vtt.addr = alloca i8**, align 4
  store %"struct.boost::graph_detail::back_insertion_sequence_tag"* %this, %"struct.boost::graph_detail::back_insertion_sequence_tag"** %this.addr, align 4
  store i8** %vtt, i8*** %vtt.addr, align 4
  %this1 = load %"struct.boost::graph_detail::back_insertion_sequence_tag"** %this.addr
  %vtt2 = load i8*** %vtt.addr
  %0 = load i8** %vtt2
  %1 = bitcast %"struct.boost::graph_detail::back_insertion_sequence_tag"* %this1 to i8**
  store i8* %0, i8** %1
  %2 = getelementptr inbounds i8** %vtt2, i64 1
  %3 = load i8** %2
  %4 = bitcast %"struct.boost::graph_detail::back_insertion_sequence_tag"* %this1 to i8**
  %vtable = load i8** %4
  %vbase.offset.ptr = getelementptr i8* %vtable, i64 -20
  %5 = bitcast i8* %vbase.offset.ptr to i32*
  %vbase.offset = load i32* %5
  %6 = bitcast %"struct.boost::graph_detail::back_insertion_sequence_tag"* %this1 to i8*
  %add.ptr = getelementptr inbounds i8* %6, i32 %vbase.offset
  %7 = bitcast i8* %add.ptr to i8**
  store i8* %3, i8** %7
  %8 = getelementptr inbounds i8** %vtt2, i64 2
  %9 = load i8** %8
  %10 = bitcast %"struct.boost::graph_detail::back_insertion_sequence_tag"* %this1 to i8**
  %vtable3 = load i8** %10
  %vbase.offset.ptr4 = getelementptr i8* %vtable3, i64 -16
  %11 = bitcast i8* %vbase.offset.ptr4 to i32*
  %vbase.offset5 = load i32* %11
  %12 = bitcast %"struct.boost::graph_detail::back_insertion_sequence_tag"* %this1 to i8*
  %add.ptr6 = getelementptr inbounds i8* %12, i32 %vbase.offset5
  %13 = bitcast i8* %add.ptr6 to i8**
  store i8* %9, i8** %13
  ret void
}

define linkonce_odr void @_ZN5boost12graph_detail12sequence_tagC2ERKS1_(%"struct.boost::graph_detail::sequence_tag"* %this, i8** %vtt, %"struct.boost::graph_detail::sequence_tag"*) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::graph_detail::sequence_tag"*, align 4
  %vtt.addr = alloca i8**, align 4
  %.addr = alloca %"struct.boost::graph_detail::sequence_tag"*, align 4
  store %"struct.boost::graph_detail::sequence_tag"* %this, %"struct.boost::graph_detail::sequence_tag"** %this.addr, align 4
  store i8** %vtt, i8*** %vtt.addr, align 4
  store %"struct.boost::graph_detail::sequence_tag"* %0, %"struct.boost::graph_detail::sequence_tag"** %.addr, align 4
  %this1 = load %"struct.boost::graph_detail::sequence_tag"** %this.addr
  %vtt2 = load i8*** %vtt.addr
  %1 = load i8** %vtt2
  %2 = bitcast %"struct.boost::graph_detail::sequence_tag"* %this1 to i8**
  store i8* %1, i8** %2
  %3 = getelementptr inbounds i8** %vtt2, i64 1
  %4 = load i8** %3
  %5 = bitcast %"struct.boost::graph_detail::sequence_tag"* %this1 to i8**
  %vtable = load i8** %5
  %vbase.offset.ptr = getelementptr i8* %vtable, i64 -16
  %6 = bitcast i8* %vbase.offset.ptr to i32*
  %vbase.offset = load i32* %6
  %7 = bitcast %"struct.boost::graph_detail::sequence_tag"* %this1 to i8*
  %add.ptr = getelementptr inbounds i8* %7, i32 %vbase.offset
  %8 = bitcast i8* %add.ptr to i8**
  store i8* %4, i8** %8
  ret void
}

define linkonce_odr void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE9push_backERKS3_(%"class.std::list"* %this, %"struct.boost::list_edge"* %__x) align 2 {
entry:
  %this.addr = alloca %"class.std::list"*, align 4
  %__x.addr = alloca %"struct.boost::list_edge"*, align 4
  %agg.tmp = alloca %"struct.std::_List_iterator", align 4
  store %"class.std::list"* %this, %"class.std::list"** %this.addr, align 4
  store %"struct.boost::list_edge"* %__x, %"struct.boost::list_edge"** %__x.addr, align 4
  %this1 = load %"class.std::list"** %this.addr
  call void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE3endEv(%"struct.std::_List_iterator"* sret %agg.tmp, %"class.std::list"* %this1)
  %0 = load %"struct.boost::list_edge"** %__x.addr, align 4
  call void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE9_M_insertESt14_List_iteratorIS3_ERKS3_(%"class.std::list"* %this1, %"struct.std::_List_iterator"* byval align 4 %agg.tmp, %"struct.boost::list_edge"* %0)
  ret void
}

define linkonce_odr void @_ZSt9make_pairISt14_List_iteratorIN5boost9list_edgeIjNS1_11no_propertyEEEEbESt4pairIT_T0_ES7_S8_(%"struct.std::pair.34"* noalias sret %agg.result, %"struct.std::_List_iterator"* byval align 4 %__x, i1 zeroext %__y) inlinehint {
entry:
  %__y.addr = alloca i8, align 1
  %frombool = zext i1 %__y to i8
  store i8 %frombool, i8* %__y.addr, align 1
  call void @_ZNSt4pairISt14_List_iteratorIN5boost9list_edgeIjNS1_11no_propertyEEEEbEC1ERKS5_RKb(%"struct.std::pair.34"* %agg.result, %"struct.std::_List_iterator"* %__x, i8* %__y.addr)
  ret void
}

define linkonce_odr void @_ZN5boost5priorISt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEEEET_S6_(%"struct.std::_List_iterator"* noalias sret %agg.result, %"struct.std::_List_iterator"* byval align 4 %x) inlinehint {
entry:
  %call = call %"struct.std::_List_iterator"* @_ZNSt14_List_iteratorIN5boost9list_edgeIjNS0_11no_propertyEEEEmmEv(%"struct.std::_List_iterator"* %x)
  %0 = bitcast %"struct.std::_List_iterator"* %agg.result to i8*
  %1 = bitcast %"struct.std::_List_iterator"* %call to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %0, i8* %1, i32 4, i32 4, i1 false)
  ret void
}

define linkonce_odr void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE3endEv(%"struct.std::_List_iterator"* noalias sret %agg.result, %"class.std::list"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::list"*, align 4
  store %"class.std::list"* %this, %"class.std::list"** %this.addr, align 4
  %this1 = load %"class.std::list"** %this.addr
  %0 = bitcast %"class.std::list"* %this1 to %"class.std::_List_base"*
  %_M_impl = getelementptr inbounds %"class.std::_List_base"* %0, i32 0, i32 0
  %_M_node = getelementptr inbounds %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %_M_impl, i32 0, i32 0
  call void @_ZNSt14_List_iteratorIN5boost9list_edgeIjNS0_11no_propertyEEEEC1EPNSt8__detail15_List_node_baseE(%"struct.std::_List_iterator"* %agg.result, %"struct.std::__detail::_List_node_base"* %_M_node)
  ret void
}

define linkonce_odr %"struct.std::_List_iterator"* @_ZNSt14_List_iteratorIN5boost9list_edgeIjNS0_11no_propertyEEEEmmEv(%"struct.std::_List_iterator"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_List_iterator"*, align 4
  store %"struct.std::_List_iterator"* %this, %"struct.std::_List_iterator"** %this.addr, align 4
  %this1 = load %"struct.std::_List_iterator"** %this.addr
  %_M_node = getelementptr inbounds %"struct.std::_List_iterator"* %this1, i32 0, i32 0
  %0 = load %"struct.std::__detail::_List_node_base"** %_M_node, align 4
  %_M_prev = getelementptr inbounds %"struct.std::__detail::_List_node_base"* %0, i32 0, i32 1
  %1 = load %"struct.std::__detail::_List_node_base"** %_M_prev, align 4
  %_M_node2 = getelementptr inbounds %"struct.std::_List_iterator"* %this1, i32 0, i32 0
  store %"struct.std::__detail::_List_node_base"* %1, %"struct.std::__detail::_List_node_base"** %_M_node2, align 4
  ret %"struct.std::_List_iterator"* %this1
}

define linkonce_odr void @_ZNSt4pairISt14_List_iteratorIN5boost9list_edgeIjNS1_11no_propertyEEEEbEC1ERKS5_RKb(%"struct.std::pair.34"* %this, %"struct.std::_List_iterator"* %__a, i8* %__b) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::pair.34"*, align 4
  %__a.addr = alloca %"struct.std::_List_iterator"*, align 4
  %__b.addr = alloca i8*, align 4
  store %"struct.std::pair.34"* %this, %"struct.std::pair.34"** %this.addr, align 4
  store %"struct.std::_List_iterator"* %__a, %"struct.std::_List_iterator"** %__a.addr, align 4
  store i8* %__b, i8** %__b.addr, align 4
  %this1 = load %"struct.std::pair.34"** %this.addr
  %0 = load i8** %__b.addr
  %1 = load %"struct.std::_List_iterator"** %__a.addr
  call void @_ZNSt4pairISt14_List_iteratorIN5boost9list_edgeIjNS1_11no_propertyEEEEbEC2ERKS5_RKb(%"struct.std::pair.34"* %this1, %"struct.std::_List_iterator"* %1, i8* %0)
  ret void
}

define linkonce_odr void @_ZNSt4pairISt14_List_iteratorIN5boost9list_edgeIjNS1_11no_propertyEEEEbEC2ERKS5_RKb(%"struct.std::pair.34"* %this, %"struct.std::_List_iterator"* %__a, i8* %__b) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::pair.34"*, align 4
  %__a.addr = alloca %"struct.std::_List_iterator"*, align 4
  %__b.addr = alloca i8*, align 4
  store %"struct.std::pair.34"* %this, %"struct.std::pair.34"** %this.addr, align 4
  store %"struct.std::_List_iterator"* %__a, %"struct.std::_List_iterator"** %__a.addr, align 4
  store i8* %__b, i8** %__b.addr, align 4
  %this1 = load %"struct.std::pair.34"** %this.addr
  %first = getelementptr inbounds %"struct.std::pair.34"* %this1, i32 0, i32 0
  %0 = load %"struct.std::_List_iterator"** %__a.addr, align 4
  %1 = bitcast %"struct.std::_List_iterator"* %first to i8*
  %2 = bitcast %"struct.std::_List_iterator"* %0 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 4, i32 4, i1 false)
  %second = getelementptr inbounds %"struct.std::pair.34"* %this1, i32 0, i32 1
  %3 = load i8** %__b.addr, align 4
  %4 = load i8* %3, align 1
  %tobool = trunc i8 %4 to i1
  %frombool = zext i1 %tobool to i8
  store i8 %frombool, i8* %second, align 1
  ret void
}

define linkonce_odr void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE9_M_insertESt14_List_iteratorIS3_ERKS3_(%"class.std::list"* %this, %"struct.std::_List_iterator"* byval align 4 %__position, %"struct.boost::list_edge"* %__x) align 2 {
entry:
  %this.addr = alloca %"class.std::list"*, align 4
  %__x.addr = alloca %"struct.boost::list_edge"*, align 4
  %__tmp = alloca %"struct.std::_List_node"*, align 4
  store %"class.std::list"* %this, %"class.std::list"** %this.addr, align 4
  store %"struct.boost::list_edge"* %__x, %"struct.boost::list_edge"** %__x.addr, align 4
  %this1 = load %"class.std::list"** %this.addr
  %0 = load %"struct.boost::list_edge"** %__x.addr, align 4
  %call = call %"struct.std::_List_node"* @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE14_M_create_nodeERKS3_(%"class.std::list"* %this1, %"struct.boost::list_edge"* %0)
  store %"struct.std::_List_node"* %call, %"struct.std::_List_node"** %__tmp, align 4
  %1 = load %"struct.std::_List_node"** %__tmp, align 4
  %2 = bitcast %"struct.std::_List_node"* %1 to %"struct.std::__detail::_List_node_base"*
  %_M_node = getelementptr inbounds %"struct.std::_List_iterator"* %__position, i32 0, i32 0
  %3 = load %"struct.std::__detail::_List_node_base"** %_M_node, align 4
  call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(%"struct.std::__detail::_List_node_base"* %2, %"struct.std::__detail::_List_node_base"* %3) nounwind
  ret void
}

define linkonce_odr %"struct.std::_List_node"* @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE14_M_create_nodeERKS3_(%"class.std::list"* %this, %"struct.boost::list_edge"* %__x) align 2 {
entry:
  %this.addr = alloca %"class.std::list"*, align 4
  %__x.addr = alloca %"struct.boost::list_edge"*, align 4
  %__p = alloca %"struct.std::_List_node"*, align 4
  %temp.lvalue = alloca %"class.std::allocator.39", align 1
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.std::list"* %this, %"class.std::list"** %this.addr, align 4
  store %"struct.boost::list_edge"* %__x, %"struct.boost::list_edge"** %__x.addr, align 4
  %this1 = load %"class.std::list"** %this.addr
  %0 = bitcast %"class.std::list"* %this1 to %"class.std::_List_base"*
  %call = call %"struct.std::_List_node"* @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE11_M_get_nodeEv(%"class.std::_List_base"* %0)
  store %"struct.std::_List_node"* %call, %"struct.std::_List_node"** %__p, align 4
  %1 = bitcast %"class.std::list"* %this1 to %"class.std::_List_base"*
  invoke void @_ZNKSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE19_M_get_Tp_allocatorEv(%"class.std::allocator.39"* sret %temp.lvalue, %"class.std::_List_base"* %1)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %2 = bitcast %"class.std::allocator.39"* %temp.lvalue to %"class.__gnu_cxx::new_allocator.40"*
  %3 = load %"struct.std::_List_node"** %__p, align 4
  %_M_data = getelementptr inbounds %"struct.std::_List_node"* %3, i32 0, i32 1
  %call4 = invoke %"struct.boost::list_edge"* @_ZSt11__addressofIN5boost9list_edgeIjNS0_11no_propertyEEEEPT_RS4_(%"struct.boost::list_edge"* %_M_data)
          to label %invoke.cont3 unwind label %lpad2

invoke.cont3:                                     ; preds = %invoke.cont
  %4 = load %"struct.boost::list_edge"** %__x.addr, align 4
  invoke void @_ZN9__gnu_cxx13new_allocatorIN5boost9list_edgeIjNS1_11no_propertyEEEE9constructEPS4_RKS4_(%"class.__gnu_cxx::new_allocator.40"* %2, %"struct.boost::list_edge"* %call4, %"struct.boost::list_edge"* %4)
          to label %invoke.cont5 unwind label %lpad2

invoke.cont5:                                     ; preds = %invoke.cont3
  call void @_ZNSaIN5boost9list_edgeIjNS_11no_propertyEEEED1Ev(%"class.std::allocator.39"* %temp.lvalue) nounwind
  br label %try.cont

lpad:                                             ; preds = %entry
  %5 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  %6 = extractvalue { i8*, i32 } %5, 0
  store i8* %6, i8** %exn.slot
  %7 = extractvalue { i8*, i32 } %5, 1
  store i32 %7, i32* %ehselector.slot
  br label %catch

lpad2:                                            ; preds = %invoke.cont3, %invoke.cont
  %8 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  %9 = extractvalue { i8*, i32 } %8, 0
  store i8* %9, i8** %exn.slot
  %10 = extractvalue { i8*, i32 } %8, 1
  store i32 %10, i32* %ehselector.slot
  call void @_ZNSaIN5boost9list_edgeIjNS_11no_propertyEEEED1Ev(%"class.std::allocator.39"* %temp.lvalue) nounwind
  br label %catch

catch:                                            ; preds = %lpad2, %lpad
  %exn = load i8** %exn.slot
  %11 = call i8* @__cxa_begin_catch(i8* %exn) nounwind
  %12 = bitcast %"class.std::list"* %this1 to %"class.std::_List_base"*
  %13 = load %"struct.std::_List_node"** %__p, align 4
  invoke void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE11_M_put_nodeEPSt10_List_nodeIS3_E(%"class.std::_List_base"* %12, %"struct.std::_List_node"* %13)
          to label %invoke.cont7 unwind label %lpad6

invoke.cont7:                                     ; preds = %catch
  invoke void @__cxa_rethrow() noreturn
          to label %unreachable unwind label %lpad6

lpad6:                                            ; preds = %invoke.cont7, %catch
  %14 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %15 = extractvalue { i8*, i32 } %14, 0
  store i8* %15, i8** %exn.slot
  %16 = extractvalue { i8*, i32 } %14, 1
  store i32 %16, i32* %ehselector.slot
  invoke void @__cxa_end_catch()
          to label %invoke.cont8 unwind label %terminate.lpad

invoke.cont8:                                     ; preds = %lpad6
  br label %eh.resume

try.cont:                                         ; preds = %invoke.cont5
  %17 = load %"struct.std::_List_node"** %__p, align 4
  ret %"struct.std::_List_node"* %17

eh.resume:                                        ; preds = %invoke.cont8
  %exn9 = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn9, 0
  %lpad.val10 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val10

terminate.lpad:                                   ; preds = %lpad6
  %18 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable

unreachable:                                      ; preds = %invoke.cont7
  unreachable
}

declare void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(%"struct.std::__detail::_List_node_base"*, %"struct.std::__detail::_List_node_base"*) nounwind

define linkonce_odr %"struct.std::_List_node"* @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE11_M_get_nodeEv(%"class.std::_List_base"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::_List_base"*, align 4
  store %"class.std::_List_base"* %this, %"class.std::_List_base"** %this.addr, align 4
  %this1 = load %"class.std::_List_base"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_List_base"* %this1, i32 0, i32 0
  %0 = bitcast %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %_M_impl to %"class.std::allocator"*
  %1 = bitcast %"class.std::allocator"* %0 to %"class.__gnu_cxx::new_allocator"*
  %call = call %"struct.std::_List_node"* @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5boost9list_edgeIjNS2_11no_propertyEEEEE8allocateEjPKv(%"class.__gnu_cxx::new_allocator"* %1, i32 1, i8* null)
  ret %"struct.std::_List_node"* %call
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIN5boost9list_edgeIjNS1_11no_propertyEEEE9constructEPS4_RKS4_(%"class.__gnu_cxx::new_allocator.40"* %this, %"struct.boost::list_edge"* %__p, %"struct.boost::list_edge"* %__val) nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.40"*, align 4
  %__p.addr = alloca %"struct.boost::list_edge"*, align 4
  %__val.addr = alloca %"struct.boost::list_edge"*, align 4
  store %"class.__gnu_cxx::new_allocator.40"* %this, %"class.__gnu_cxx::new_allocator.40"** %this.addr, align 4
  store %"struct.boost::list_edge"* %__p, %"struct.boost::list_edge"** %__p.addr, align 4
  store %"struct.boost::list_edge"* %__val, %"struct.boost::list_edge"** %__val.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.40"** %this.addr
  %0 = load %"struct.boost::list_edge"** %__p.addr, align 4
  %1 = bitcast %"struct.boost::list_edge"* %0 to i8*
  %new.isnull = icmp eq i8* %1, null
  br i1 %new.isnull, label %new.cont, label %new.notnull

new.notnull:                                      ; preds = %entry
  %2 = bitcast i8* %1 to %"struct.boost::list_edge"*
  %3 = load %"struct.boost::list_edge"** %__val.addr, align 4
  %4 = bitcast %"struct.boost::list_edge"* %2 to i8*
  %5 = bitcast %"struct.boost::list_edge"* %3 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %4, i8* %5, i32 12, i32 4, i1 false)
  br label %new.cont

new.cont:                                         ; preds = %new.notnull, %entry
  %6 = phi %"struct.boost::list_edge"* [ %2, %new.notnull ], [ null, %entry ]
  ret void
}

define linkonce_odr %"struct.std::_List_node"* @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5boost9list_edgeIjNS2_11no_propertyEEEEE8allocateEjPKv(%"class.__gnu_cxx::new_allocator"* %this, i32 %__n, i8*) align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator"*, align 4
  %__n.addr = alloca i32, align 4
  %.addr = alloca i8*, align 4
  store %"class.__gnu_cxx::new_allocator"* %this, %"class.__gnu_cxx::new_allocator"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store i8* %0, i8** %.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator"** %this.addr
  %1 = load i32* %__n.addr, align 4
  %call = call i32 @_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeIN5boost9list_edgeIjNS2_11no_propertyEEEEE8max_sizeEv(%"class.__gnu_cxx::new_allocator"* %this1) nounwind
  %cmp = icmp ugt i32 %1, %call
  br i1 %cmp, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  call void @_ZSt17__throw_bad_allocv() noreturn
  unreachable

if.end:                                           ; preds = %entry
  %2 = load i32* %__n.addr, align 4
  %mul = mul i32 %2, 20
  %call2 = call noalias i8* @_Znwj(i32 %mul)
  %3 = bitcast i8* %call2 to %"struct.std::_List_node"*
  ret %"struct.std::_List_node"* %3
}

define linkonce_odr i32 @_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeIN5boost9list_edgeIjNS2_11no_propertyEEEEE8max_sizeEv(%"class.__gnu_cxx::new_allocator"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator"*, align 4
  store %"class.__gnu_cxx::new_allocator"* %this, %"class.__gnu_cxx::new_allocator"** %this.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator"** %this.addr
  ret i32 214748364
}

define linkonce_odr void @_ZN5boost9list_edgeIjNS_11no_propertyEEC2EjjRKS1_(%"struct.boost::list_edge"* %this, i32 %u, i32 %v, %"struct.boost::no_property"* %p) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::list_edge"*, align 4
  %u.addr = alloca i32, align 4
  %v.addr = alloca i32, align 4
  %p.addr = alloca %"struct.boost::no_property"*, align 4
  store %"struct.boost::list_edge"* %this, %"struct.boost::list_edge"** %this.addr, align 4
  store i32 %u, i32* %u.addr, align 4
  store i32 %v, i32* %v.addr, align 4
  store %"struct.boost::no_property"* %p, %"struct.boost::no_property"** %p.addr, align 4
  %this1 = load %"struct.boost::list_edge"** %this.addr
  %0 = bitcast %"struct.boost::list_edge"* %this1 to %"struct.boost::detail::edge_base.25"*
  %1 = load i32* %u.addr, align 4
  %2 = load i32* %v.addr, align 4
  call void @_ZN5boost6detail9edge_baseINS_14undirected_tagEjEC2Ejj(%"struct.boost::detail::edge_base.25"* %0, i32 %1, i32 %2)
  %m_property = getelementptr inbounds %"struct.boost::list_edge"* %this1, i32 0, i32 1
  %3 = load %"struct.boost::no_property"** %p.addr, align 4
  ret void
}

define linkonce_odr void @_ZN5boost6detail9edge_baseINS_14undirected_tagEjEC2Ejj(%"struct.boost::detail::edge_base.25"* %this, i32 %s, i32 %d) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::edge_base.25"*, align 4
  %s.addr = alloca i32, align 4
  %d.addr = alloca i32, align 4
  store %"struct.boost::detail::edge_base.25"* %this, %"struct.boost::detail::edge_base.25"** %this.addr, align 4
  store i32 %s, i32* %s.addr, align 4
  store i32 %d, i32* %d.addr, align 4
  %this1 = load %"struct.boost::detail::edge_base.25"** %this.addr
  %m_source = getelementptr inbounds %"struct.boost::detail::edge_base.25"* %this1, i32 0, i32 0
  %0 = load i32* %s.addr, align 4
  store i32 %0, i32* %m_source, align 4
  %m_target = getelementptr inbounds %"struct.boost::detail::edge_base.25"* %this1, i32 0, i32 1
  %1 = load i32* %d.addr, align 4
  store i32 %1, i32* %m_target, align 4
  ret void
}

define linkonce_odr void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexD2Ev(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %this.addr, align 4
  %this1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %this.addr
  %0 = bitcast %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this1 to %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"*
  call void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config24bidir_rand_stored_vertexD2Ev(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %0)
  ret void
}

define linkonce_odr void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config24bidir_rand_stored_vertexD2Ev(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"** %this.addr, align 4
  %this1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"** %this.addr
  %m_in_edges = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this1, i32 0, i32 1
  invoke void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EED1Ev(%"class.std::set"* %m_in_edges)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %m_out_edges = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this1, i32 0, i32 0
  call void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EED1Ev(%"class.std::set"* %m_out_edges)
  ret void

lpad:                                             ; preds = %entry
  %0 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %1 = extractvalue { i8*, i32 } %0, 0
  store i8* %1, i8** %exn.slot
  %2 = extractvalue { i8*, i32 } %0, 1
  store i32 %2, i32* %ehselector.slot
  %m_out_edges2 = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this1, i32 0, i32 0
  invoke void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EED1Ev(%"class.std::set"* %m_out_edges2)
          to label %invoke.cont3 unwind label %terminate.lpad

invoke.cont3:                                     ; preds = %lpad
  br label %eh.resume

eh.resume:                                        ; preds = %invoke.cont3
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val4 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val4

terminate.lpad:                                   ; preds = %lpad
  %3 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable
}

define linkonce_odr void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EED1Ev(%"class.std::set"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.std::set"*, align 4
  store %"class.std::set"* %this, %"class.std::set"** %this.addr, align 4
  %this1 = load %"class.std::set"** %this.addr
  call void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EED2Ev(%"class.std::set"* %this1)
  ret void
}

define linkonce_odr void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EED2Ev(%"class.std::set"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.std::set"*, align 4
  store %"class.std::set"* %this, %"class.std::set"** %this.addr, align 4
  %this1 = load %"class.std::set"** %this.addr
  %_M_t = getelementptr inbounds %"class.std::set"* %this1, i32 0, i32 0
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EED1Ev(%"class.std::_Rb_tree"* %_M_t)
  ret void
}

define linkonce_odr void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EED1Ev(%"class.std::_Rb_tree"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EED2Ev(%"class.std::_Rb_tree"* %this1)
  ret void
}

define linkonce_odr void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EED2Ev(%"class.std::_Rb_tree"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %call = invoke %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_M_beginEv(%"class.std::_Rb_tree"* %this1)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  invoke void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E(%"class.std::_Rb_tree"* %this1, %"struct.std::_Rb_tree_node"* %call)
          to label %invoke.cont2 unwind label %lpad

invoke.cont2:                                     ; preds = %invoke.cont
  %_M_impl = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13_Rb_tree_implISC_Lb0EED1Ev(%"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl) nounwind
  ret void

lpad:                                             ; preds = %invoke.cont, %entry
  %0 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %1 = extractvalue { i8*, i32 } %0, 0
  store i8* %1, i8** %exn.slot
  %2 = extractvalue { i8*, i32 } %0, 1
  store i32 %2, i32* %ehselector.slot
  %_M_impl3 = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13_Rb_tree_implISC_Lb0EED1Ev(%"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl3) nounwind
  br label %eh.resume

eh.resume:                                        ; preds = %lpad
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val4 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val4
}

define linkonce_odr void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E(%"class.std::_Rb_tree"* %this, %"struct.std::_Rb_tree_node"* %__x) align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  %__x.addr = alloca %"struct.std::_Rb_tree_node"*, align 4
  %__y = alloca %"struct.std::_Rb_tree_node"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  store %"struct.std::_Rb_tree_node"* %__x, %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  br label %while.cond

while.cond:                                       ; preds = %while.body, %entry
  %0 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %cmp = icmp ne %"struct.std::_Rb_tree_node"* %0, null
  br i1 %cmp, label %while.body, label %while.end

while.body:                                       ; preds = %while.cond
  %1 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %2 = bitcast %"struct.std::_Rb_tree_node"* %1 to %"struct.std::_Rb_tree_node_base"*
  %call = call %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_S_rightEPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %2)
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E(%"class.std::_Rb_tree"* %this1, %"struct.std::_Rb_tree_node"* %call)
  %3 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %4 = bitcast %"struct.std::_Rb_tree_node"* %3 to %"struct.std::_Rb_tree_node_base"*
  %call2 = call %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_S_leftEPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %4)
  store %"struct.std::_Rb_tree_node"* %call2, %"struct.std::_Rb_tree_node"** %__y, align 4
  %5 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS8_E(%"class.std::_Rb_tree"* %this1, %"struct.std::_Rb_tree_node"* %5)
  %6 = load %"struct.std::_Rb_tree_node"** %__y, align 4
  store %"struct.std::_Rb_tree_node"* %6, %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  br label %while.cond

while.end:                                        ; preds = %while.cond
  ret void
}

define linkonce_odr void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13_Rb_tree_implISC_Lb0EED1Ev(%"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"*, align 4
  store %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this, %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"** %this.addr, align 4
  %this1 = load %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"** %this.addr
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13_Rb_tree_implISC_Lb0EED2Ev(%"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1) nounwind
  ret void
}

define linkonce_odr void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13_Rb_tree_implISC_Lb0EED2Ev(%"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"*, align 4
  store %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this, %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"** %this.addr, align 4
  %this1 = load %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"** %this.addr
  %0 = bitcast %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1 to %"class.std::allocator.13"*
  call void @_ZNSaISt13_Rb_tree_nodeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEED2Ev(%"class.std::allocator.13"* %0) nounwind
  ret void
}

define linkonce_odr void @_ZNSaISt13_Rb_tree_nodeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEED2Ev(%"class.std::allocator.13"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.13"*, align 4
  store %"class.std::allocator.13"* %this, %"class.std::allocator.13"** %this.addr, align 4
  %this1 = load %"class.std::allocator.13"** %this.addr
  %0 = bitcast %"class.std::allocator.13"* %this1 to %"class.__gnu_cxx::new_allocator.14"*
  call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS2_9list_edgeIjNS2_11no_propertyEEEES7_EEEED2Ev(%"class.__gnu_cxx::new_allocator.14"* %0) nounwind
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS2_9list_edgeIjNS2_11no_propertyEEEES7_EEEED2Ev(%"class.__gnu_cxx::new_allocator.14"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.14"*, align 4
  store %"class.__gnu_cxx::new_allocator.14"* %this, %"class.__gnu_cxx::new_allocator.14"** %this.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.14"** %this.addr
  ret void
}

define linkonce_odr void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS8_E(%"class.std::_Rb_tree"* %this, %"struct.std::_Rb_tree_node"* %__p) align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  %__p.addr = alloca %"struct.std::_Rb_tree_node"*, align 4
  %temp.lvalue = alloca %"class.std::allocator.43", align 1
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  store %"struct.std::_Rb_tree_node"* %__p, %"struct.std::_Rb_tree_node"** %__p.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  call void @_ZNKSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13get_allocatorEv(%"class.std::allocator.43"* sret %temp.lvalue, %"class.std::_Rb_tree"* %this1)
  %0 = bitcast %"class.std::allocator.43"* %temp.lvalue to %"class.__gnu_cxx::new_allocator.44"*
  %1 = load %"struct.std::_Rb_tree_node"** %__p.addr, align 4
  %_M_value_field = getelementptr inbounds %"struct.std::_Rb_tree_node"* %1, i32 0, i32 1
  %call = invoke %"class.boost::detail::stored_edge_iter"* @_ZSt11__addressofIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEPT_RS9_(%"class.boost::detail::stored_edge_iter"* %_M_value_field)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  invoke void @_ZN9__gnu_cxx13new_allocatorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS1_9list_edgeIjNS1_11no_propertyEEEES6_EEE7destroyEPS9_(%"class.__gnu_cxx::new_allocator.44"* %0, %"class.boost::detail::stored_edge_iter"* %call)
          to label %invoke.cont2 unwind label %lpad

invoke.cont2:                                     ; preds = %invoke.cont
  call void @_ZNSaIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES4_EEED1Ev(%"class.std::allocator.43"* %temp.lvalue) nounwind
  %2 = load %"struct.std::_Rb_tree_node"** %__p.addr, align 4
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS8_E(%"class.std::_Rb_tree"* %this1, %"struct.std::_Rb_tree_node"* %2)
  ret void

lpad:                                             ; preds = %invoke.cont, %entry
  %3 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %4 = extractvalue { i8*, i32 } %3, 0
  store i8* %4, i8** %exn.slot
  %5 = extractvalue { i8*, i32 } %3, 1
  store i32 %5, i32* %ehselector.slot
  call void @_ZNSaIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS_9list_edgeIjNS_11no_propertyEEEES4_EEED1Ev(%"class.std::allocator.43"* %temp.lvalue) nounwind
  br label %eh.resume

eh.resume:                                        ; preds = %lpad
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val3 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val3
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS1_9list_edgeIjNS1_11no_propertyEEEES6_EEE7destroyEPS9_(%"class.__gnu_cxx::new_allocator.44"* %this, %"class.boost::detail::stored_edge_iter"* %__p) nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.44"*, align 4
  %__p.addr = alloca %"class.boost::detail::stored_edge_iter"*, align 4
  store %"class.__gnu_cxx::new_allocator.44"* %this, %"class.__gnu_cxx::new_allocator.44"** %this.addr, align 4
  store %"class.boost::detail::stored_edge_iter"* %__p, %"class.boost::detail::stored_edge_iter"** %__p.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.44"** %this.addr
  %0 = load %"class.boost::detail::stored_edge_iter"** %__p.addr, align 4
  ret void
}

define linkonce_odr void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexC2Ev(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %this.addr, align 4
  %this1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %this.addr
  %0 = bitcast %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this1 to %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"*
  call void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config24bidir_rand_stored_vertexC2Ev(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %0)
  ret void
}

define linkonce_odr void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config24bidir_rand_stored_vertexC2Ev(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  %ref.tmp = alloca i32, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"** %this.addr, align 4
  %this1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"** %this.addr
  %m_out_edges = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this1, i32 0, i32 0
  call void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EEC1Ev(%"class.std::set"* %m_out_edges)
  %m_in_edges = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this1, i32 0, i32 1
  invoke void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EEC1Ev(%"class.std::set"* %m_in_edges)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %m_property = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this1, i32 0, i32 2
  store i32 0, i32* %ref.tmp, align 4
  invoke void @_ZN5boost8propertyINS_14vertex_color_tENS_18default_color_typeENS0_INS_15vertex_degree_tEiNS0_INS_18vertex_in_degree_tEiNS0_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEC1ERKS2_(%"struct.boost::property"* %m_property, i32* %ref.tmp)
          to label %invoke.cont3 unwind label %lpad2

invoke.cont3:                                     ; preds = %invoke.cont
  ret void

lpad:                                             ; preds = %entry
  %0 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %1 = extractvalue { i8*, i32 } %0, 0
  store i8* %1, i8** %exn.slot
  %2 = extractvalue { i8*, i32 } %0, 1
  store i32 %2, i32* %ehselector.slot
  br label %ehcleanup

lpad2:                                            ; preds = %invoke.cont
  %3 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %4 = extractvalue { i8*, i32 } %3, 0
  store i8* %4, i8** %exn.slot
  %5 = extractvalue { i8*, i32 } %3, 1
  store i32 %5, i32* %ehselector.slot
  invoke void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EED1Ev(%"class.std::set"* %m_in_edges)
          to label %invoke.cont4 unwind label %terminate.lpad

invoke.cont4:                                     ; preds = %lpad2
  br label %ehcleanup

ehcleanup:                                        ; preds = %invoke.cont4, %lpad
  invoke void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EED1Ev(%"class.std::set"* %m_out_edges)
          to label %invoke.cont5 unwind label %terminate.lpad

invoke.cont5:                                     ; preds = %ehcleanup
  br label %eh.resume

eh.resume:                                        ; preds = %invoke.cont5
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val6 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val6

terminate.lpad:                                   ; preds = %ehcleanup, %lpad2
  %6 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable
}

define linkonce_odr void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EEC1Ev(%"class.std::set"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::set"*, align 4
  store %"class.std::set"* %this, %"class.std::set"** %this.addr, align 4
  %this1 = load %"class.std::set"** %this.addr
  call void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EEC2Ev(%"class.std::set"* %this1)
  ret void
}

define linkonce_odr void @_ZN5boost8propertyINS_14vertex_color_tENS_18default_color_typeENS0_INS_15vertex_degree_tEiNS0_INS_18vertex_in_degree_tEiNS0_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEC1ERKS2_(%"struct.boost::property"* %this, i32* %v) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::property"*, align 4
  %v.addr = alloca i32*, align 4
  store %"struct.boost::property"* %this, %"struct.boost::property"** %this.addr, align 4
  store i32* %v, i32** %v.addr, align 4
  %this1 = load %"struct.boost::property"** %this.addr
  %0 = load i32** %v.addr
  call void @_ZN5boost8propertyINS_14vertex_color_tENS_18default_color_typeENS0_INS_15vertex_degree_tEiNS0_INS_18vertex_in_degree_tEiNS0_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEC2ERKS2_(%"struct.boost::property"* %this1, i32* %0)
  ret void
}

define linkonce_odr void @_ZN5boost8propertyINS_14vertex_color_tENS_18default_color_typeENS0_INS_15vertex_degree_tEiNS0_INS_18vertex_in_degree_tEiNS0_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEC2ERKS2_(%"struct.boost::property"* %this, i32* %v) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::property"*, align 4
  %v.addr = alloca i32*, align 4
  %ref.tmp = alloca i32, align 4
  store %"struct.boost::property"* %this, %"struct.boost::property"** %this.addr, align 4
  store i32* %v, i32** %v.addr, align 4
  %this1 = load %"struct.boost::property"** %this.addr
  %m_value = getelementptr inbounds %"struct.boost::property"* %this1, i32 0, i32 0
  %0 = load i32** %v.addr, align 4
  %1 = load i32* %0, align 4
  store i32 %1, i32* %m_value, align 4
  %m_base = getelementptr inbounds %"struct.boost::property"* %this1, i32 0, i32 1
  store i32 0, i32* %ref.tmp, align 4
  call void @_ZN5boost8propertyINS_15vertex_degree_tEiNS0_INS_18vertex_in_degree_tEiNS0_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEC1ERKi(%"struct.boost::property.16"* %m_base, i32* %ref.tmp)
  ret void
}

define linkonce_odr void @_ZN5boost8propertyINS_15vertex_degree_tEiNS0_INS_18vertex_in_degree_tEiNS0_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEC1ERKi(%"struct.boost::property.16"* %this, i32* %v) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::property.16"*, align 4
  %v.addr = alloca i32*, align 4
  store %"struct.boost::property.16"* %this, %"struct.boost::property.16"** %this.addr, align 4
  store i32* %v, i32** %v.addr, align 4
  %this1 = load %"struct.boost::property.16"** %this.addr
  %0 = load i32** %v.addr
  call void @_ZN5boost8propertyINS_15vertex_degree_tEiNS0_INS_18vertex_in_degree_tEiNS0_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEC2ERKi(%"struct.boost::property.16"* %this1, i32* %0)
  ret void
}

define linkonce_odr void @_ZN5boost8propertyINS_15vertex_degree_tEiNS0_INS_18vertex_in_degree_tEiNS0_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEC2ERKi(%"struct.boost::property.16"* %this, i32* %v) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::property.16"*, align 4
  %v.addr = alloca i32*, align 4
  %ref.tmp = alloca i32, align 4
  store %"struct.boost::property.16"* %this, %"struct.boost::property.16"** %this.addr, align 4
  store i32* %v, i32** %v.addr, align 4
  %this1 = load %"struct.boost::property.16"** %this.addr
  %m_value = getelementptr inbounds %"struct.boost::property.16"* %this1, i32 0, i32 0
  %0 = load i32** %v.addr, align 4
  %1 = load i32* %0, align 4
  store i32 %1, i32* %m_value, align 4
  %m_base = getelementptr inbounds %"struct.boost::property.16"* %this1, i32 0, i32 1
  store i32 0, i32* %ref.tmp, align 4
  call void @_ZN5boost8propertyINS_18vertex_in_degree_tEiNS0_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEC1ERKi(%"struct.boost::property.17"* %m_base, i32* %ref.tmp)
  ret void
}

define linkonce_odr void @_ZN5boost8propertyINS_18vertex_in_degree_tEiNS0_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEC1ERKi(%"struct.boost::property.17"* %this, i32* %v) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::property.17"*, align 4
  %v.addr = alloca i32*, align 4
  store %"struct.boost::property.17"* %this, %"struct.boost::property.17"** %this.addr, align 4
  store i32* %v, i32** %v.addr, align 4
  %this1 = load %"struct.boost::property.17"** %this.addr
  %0 = load i32** %v.addr
  call void @_ZN5boost8propertyINS_18vertex_in_degree_tEiNS0_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEC2ERKi(%"struct.boost::property.17"* %this1, i32* %0)
  ret void
}

define linkonce_odr void @_ZN5boost8propertyINS_18vertex_in_degree_tEiNS0_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEC2ERKi(%"struct.boost::property.17"* %this, i32* %v) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::property.17"*, align 4
  %v.addr = alloca i32*, align 4
  %ref.tmp = alloca i32, align 4
  store %"struct.boost::property.17"* %this, %"struct.boost::property.17"** %this.addr, align 4
  store i32* %v, i32** %v.addr, align 4
  %this1 = load %"struct.boost::property.17"** %this.addr
  %m_value = getelementptr inbounds %"struct.boost::property.17"* %this1, i32 0, i32 0
  %0 = load i32** %v.addr, align 4
  %1 = load i32* %0, align 4
  store i32 %1, i32* %m_value, align 4
  %m_base = getelementptr inbounds %"struct.boost::property.17"* %this1, i32 0, i32 1
  store i32 0, i32* %ref.tmp, align 4
  call void @_ZN5boost8propertyINS_19vertex_out_degree_tEiNS_11no_propertyEEC1ERKi(%"struct.boost::property.18"* %m_base, i32* %ref.tmp)
  ret void
}

define linkonce_odr void @_ZN5boost8propertyINS_19vertex_out_degree_tEiNS_11no_propertyEEC1ERKi(%"struct.boost::property.18"* %this, i32* %v) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.boost::property.18"*, align 4
  %v.addr = alloca i32*, align 4
  store %"struct.boost::property.18"* %this, %"struct.boost::property.18"** %this.addr, align 4
  store i32* %v, i32** %v.addr, align 4
  %this1 = load %"struct.boost::property.18"** %this.addr
  %0 = load i32** %v.addr
  call void @_ZN5boost8propertyINS_19vertex_out_degree_tEiNS_11no_propertyEEC2ERKi(%"struct.boost::property.18"* %this1, i32* %0)
  ret void
}

define linkonce_odr void @_ZN5boost8propertyINS_19vertex_out_degree_tEiNS_11no_propertyEEC2ERKi(%"struct.boost::property.18"* %this, i32* %v) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.boost::property.18"*, align 4
  %v.addr = alloca i32*, align 4
  store %"struct.boost::property.18"* %this, %"struct.boost::property.18"** %this.addr, align 4
  store i32* %v, i32** %v.addr, align 4
  %this1 = load %"struct.boost::property.18"** %this.addr
  %m_value = getelementptr inbounds %"struct.boost::property.18"* %this1, i32 0, i32 0
  %0 = load i32** %v.addr, align 4
  %1 = load i32* %0, align 4
  store i32 %1, i32* %m_value, align 4
  %m_base = getelementptr inbounds %"struct.boost::property.18"* %this1, i32 0, i32 1
  ret void
}

define linkonce_odr void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EEC2Ev(%"class.std::set"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::set"*, align 4
  store %"class.std::set"* %this, %"class.std::set"** %this.addr, align 4
  %this1 = load %"class.std::set"** %this.addr
  %_M_t = getelementptr inbounds %"class.std::set"* %this1, i32 0, i32 0
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EEC1Ev(%"class.std::_Rb_tree"* %_M_t)
  ret void
}

define linkonce_odr void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EEC1Ev(%"class.std::_Rb_tree"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EEC2Ev(%"class.std::_Rb_tree"* %this1)
  ret void
}

define linkonce_odr void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EEC2Ev(%"class.std::_Rb_tree"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13_Rb_tree_implISC_Lb0EEC1Ev(%"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl)
  ret void
}

define linkonce_odr void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13_Rb_tree_implISC_Lb0EEC1Ev(%"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"*, align 4
  store %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this, %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"** %this.addr, align 4
  %this1 = load %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"** %this.addr
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13_Rb_tree_implISC_Lb0EEC2Ev(%"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1)
  ret void
}

define linkonce_odr void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13_Rb_tree_implISC_Lb0EEC2Ev(%"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this, %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"** %this.addr, align 4
  %this1 = load %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"** %this.addr
  %0 = bitcast %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1 to %"class.std::allocator.13"*
  call void @_ZNSaISt13_Rb_tree_nodeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEEC2Ev(%"class.std::allocator.13"* %0) nounwind
  %_M_key_compare = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1, i32 0, i32 0
  %_M_header = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1, i32 0, i32 1
  %1 = bitcast %"struct.std::_Rb_tree_node_base"* %_M_header to i8*
  call void @llvm.memset.p0i8.i32(i8* %1, i8 0, i32 16, i32 4, i1 false)
  %_M_node_count = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1, i32 0, i32 2
  store i32 0, i32* %_M_node_count, align 4
  invoke void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13_Rb_tree_implISC_Lb0EE13_M_initializeEv(%"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  ret void

lpad:                                             ; preds = %entry
  %2 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %3 = extractvalue { i8*, i32 } %2, 0
  store i8* %3, i8** %exn.slot
  %4 = extractvalue { i8*, i32 } %2, 1
  store i32 %4, i32* %ehselector.slot
  %5 = bitcast %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1 to %"class.std::allocator.13"*
  call void @_ZNSaISt13_Rb_tree_nodeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEED2Ev(%"class.std::allocator.13"* %5) nounwind
  br label %eh.resume

eh.resume:                                        ; preds = %lpad
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val2 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val2
}

define linkonce_odr void @_ZNSaISt13_Rb_tree_nodeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEEC2Ev(%"class.std::allocator.13"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.13"*, align 4
  store %"class.std::allocator.13"* %this, %"class.std::allocator.13"** %this.addr, align 4
  %this1 = load %"class.std::allocator.13"** %this.addr
  %0 = bitcast %"class.std::allocator.13"* %this1 to %"class.__gnu_cxx::new_allocator.14"*
  call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS2_9list_edgeIjNS2_11no_propertyEEEES7_EEEEC2Ev(%"class.__gnu_cxx::new_allocator.14"* %0) nounwind
  ret void
}

define linkonce_odr void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13_Rb_tree_implISC_Lb0EE13_M_initializeEv(%"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"*, align 4
  store %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this, %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"** %this.addr, align 4
  %this1 = load %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"** %this.addr
  %_M_header = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1, i32 0, i32 1
  %_M_color = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %_M_header, i32 0, i32 0
  store i32 0, i32* %_M_color, align 4
  %_M_header2 = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1, i32 0, i32 1
  %_M_parent = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %_M_header2, i32 0, i32 1
  store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %_M_parent, align 4
  %_M_header3 = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1, i32 0, i32 1
  %_M_header4 = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1, i32 0, i32 1
  %_M_left = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %_M_header4, i32 0, i32 2
  store %"struct.std::_Rb_tree_node_base"* %_M_header3, %"struct.std::_Rb_tree_node_base"** %_M_left, align 4
  %_M_header5 = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1, i32 0, i32 1
  %_M_header6 = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1, i32 0, i32 1
  %_M_right = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %_M_header6, i32 0, i32 3
  store %"struct.std::_Rb_tree_node_base"* %_M_header5, %"struct.std::_Rb_tree_node_base"** %_M_right, align 4
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS2_9list_edgeIjNS2_11no_propertyEEEES7_EEEEC2Ev(%"class.__gnu_cxx::new_allocator.14"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.14"*, align 4
  store %"class.__gnu_cxx::new_allocator.14"* %this, %"class.__gnu_cxx::new_allocator.14"** %this.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.14"** %this.addr
  ret void
}

define linkonce_odr void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE6insertEN9__gnu_cxx17__normal_iteratorIPSM_SO_EEjRKSM_(%"class.std::vector"* %this, %"class.__gnu_cxx::__normal_iterator"* byval align 4 %__position, i32 %__n, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__x) align 2 {
entry:
  %this.addr = alloca %"class.std::vector"*, align 4
  %__n.addr = alloca i32, align 4
  %__x.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %agg.tmp = alloca %"class.__gnu_cxx::__normal_iterator", align 4
  store %"class.std::vector"* %this, %"class.std::vector"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__x, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__x.addr, align 4
  %this1 = load %"class.std::vector"** %this.addr
  %0 = bitcast %"class.__gnu_cxx::__normal_iterator"* %agg.tmp to i8*
  %1 = bitcast %"class.__gnu_cxx::__normal_iterator"* %__position to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %0, i8* %1, i32 4, i32 4, i1 false)
  %2 = load i32* %__n.addr, align 4
  %3 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__x.addr, align 4
  call void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPSM_SO_EEjRKSM_(%"class.std::vector"* %this1, %"class.__gnu_cxx::__normal_iterator"* byval align 4 %agg.tmp, i32 %2, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %3)
  ret void
}

define linkonce_odr void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE3endEv(%"class.__gnu_cxx::__normal_iterator"* noalias sret %agg.result, %"class.std::vector"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::vector"*, align 4
  store %"class.std::vector"* %this, %"class.std::vector"** %this.addr, align 4
  %this1 = load %"class.std::vector"** %this.addr
  %0 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base"* %0, i32 0, i32 0
  %_M_finish = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl, i32 0, i32 1
  call void @_ZN9__gnu_cxx17__normal_iteratorIPN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexESt6vectorISN_SaISN_EEEC1ERKSO_(%"class.__gnu_cxx::__normal_iterator"* %agg.result, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish)
  ret void
}

define linkonce_odr void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE15_M_erase_at_endEPSM_(%"class.std::vector"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__pos) align 2 {
entry:
  %this.addr = alloca %"class.std::vector"*, align 4
  %__pos.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"class.std::vector"* %this, %"class.std::vector"** %this.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__pos, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__pos.addr, align 4
  %this1 = load %"class.std::vector"** %this.addr
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__pos.addr, align 4
  %1 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base"* %1, i32 0, i32 0
  %_M_finish = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl, i32 0, i32 1
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish, align 4
  %3 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %call = call %"class.std::allocator.0"* @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* %3)
  call void @_ZSt8_DestroyIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESM_EvT_SO_RSaIT0_E(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2, %"class.std::allocator.0"* %call)
  %4 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__pos.addr, align 4
  %5 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl2 = getelementptr inbounds %"struct.std::_Vector_base"* %5, i32 0, i32 0
  %_M_finish3 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl2, i32 0, i32 1
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %4, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish3, align 4
  ret void
}

define linkonce_odr void @_ZSt8_DestroyIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESM_EvT_SO_RSaIT0_E(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"class.std::allocator.0"*) inlinehint {
entry:
  %__first.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__last.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %.addr = alloca %"class.std::allocator.0"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  store %"class.std::allocator.0"* %0, %"class.std::allocator.0"** %.addr, align 4
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  call void @_ZSt8_DestroyIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEEvT_SO_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2)
  ret void
}

define linkonce_odr %"class.std::allocator.0"* @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_Vector_base"*, align 4
  store %"struct.std::_Vector_base"* %this, %"struct.std::_Vector_base"** %this.addr, align 4
  %this1 = load %"struct.std::_Vector_base"** %this.addr
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base"* %this1, i32 0, i32 0
  %0 = bitcast %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl to %"class.std::allocator.0"*
  ret %"class.std::allocator.0"* %0
}

define linkonce_odr void @_ZSt8_DestroyIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEEvT_SO_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last) inlinehint {
entry:
  %__first.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__last.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  call void @_ZNSt12_Destroy_auxILb0EE9__destroyIPN5boost6detail12adj_list_genINS2_14adjacency_listINS2_4mapSENS2_4vecSENS2_14bidirectionalSENS2_8propertyINS2_14vertex_color_tENS2_18default_color_typeENS9_INS2_15vertex_degree_tEiNS9_INS2_18vertex_in_degree_tEiNS9_INS2_19vertex_out_degree_tEiNS2_11no_propertyEEEEEEEEESF_SF_NS2_5listSEEES7_S6_S8_SJ_SF_SF_SK_E6config13stored_vertexEEEvT_SQ_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1)
  ret void
}

define linkonce_odr void @_ZNSt12_Destroy_auxILb0EE9__destroyIPN5boost6detail12adj_list_genINS2_14adjacency_listINS2_4mapSENS2_4vecSENS2_14bidirectionalSENS2_8propertyINS2_14vertex_color_tENS2_18default_color_typeENS9_INS2_15vertex_degree_tEiNS9_INS2_18vertex_in_degree_tEiNS9_INS2_19vertex_out_degree_tEiNS2_11no_propertyEEEEEEEEESF_SF_NS2_5listSEEES7_S6_S8_SJ_SF_SF_SK_E6config13stored_vertexEEEvT_SQ_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last) align 2 {
entry:
  %__first.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__last.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  br label %for.cond

for.cond:                                         ; preds = %for.inc, %entry
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  %cmp = icmp ne %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0, %1
  br i1 %cmp, label %for.body, label %for.end

for.body:                                         ; preds = %for.cond
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %call = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt11__addressofIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEEPT_RSN_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2)
  call void @_ZSt8_DestroyIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEEvPT_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call)
  br label %for.inc

for.inc:                                          ; preds = %for.body
  %3 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %incdec.ptr = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %3, i32 1
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %incdec.ptr, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  br label %for.cond

for.end:                                          ; preds = %for.cond
  ret void
}

define linkonce_odr void @_ZSt8_DestroyIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEEvPT_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__pointer) inlinehint {
entry:
  %__pointer.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__pointer, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__pointer.addr, align 4
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__pointer.addr, align 4
  call void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexD1Ev(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0)
  ret void
}

define linkonce_odr %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt11__addressofIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEEPT_RSN_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__r) nounwind inlinehint {
entry:
  %__r.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__r, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__r.addr, align 4
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__r.addr, align 4
  %1 = bitcast %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0 to i8*
  %2 = bitcast i8* %1 to %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*
  ret %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2
}

define linkonce_odr void @_ZN9__gnu_cxx17__normal_iteratorIPN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexESt6vectorISN_SaISN_EEEC1ERKSO_(%"class.__gnu_cxx::__normal_iterator"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__i) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::__normal_iterator"*, align 4
  %__i.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"**, align 4
  store %"class.__gnu_cxx::__normal_iterator"* %this, %"class.__gnu_cxx::__normal_iterator"** %this.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__i, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*** %__i.addr, align 4
  %this1 = load %"class.__gnu_cxx::__normal_iterator"** %this.addr
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*** %__i.addr
  call void @_ZN9__gnu_cxx17__normal_iteratorIPN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexESt6vectorISN_SaISN_EEEC2ERKSO_(%"class.__gnu_cxx::__normal_iterator"* %this1, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %0)
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx17__normal_iteratorIPN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexESt6vectorISN_SaISN_EEEC2ERKSO_(%"class.__gnu_cxx::__normal_iterator"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__i) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::__normal_iterator"*, align 4
  %__i.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"**, align 4
  store %"class.__gnu_cxx::__normal_iterator"* %this, %"class.__gnu_cxx::__normal_iterator"** %this.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__i, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*** %__i.addr, align 4
  %this1 = load %"class.__gnu_cxx::__normal_iterator"** %this.addr
  %_M_current = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator"* %this1, i32 0, i32 0
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*** %__i.addr, align 4
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %0, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_current, align 4
  ret void
}

define linkonce_odr void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPSM_SO_EEjRKSM_(%"class.std::vector"* %this, %"class.__gnu_cxx::__normal_iterator"* byval align 4 %__position, i32 %__n, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__x) align 2 {
entry:
  %this.addr = alloca %"class.std::vector"*, align 4
  %__n.addr = alloca i32, align 4
  %__x.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__x_copy = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex", align 4
  %__elems_after = alloca i32, align 4
  %ref.tmp = alloca %"class.__gnu_cxx::__normal_iterator", align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  %__old_finish = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__len = alloca i32, align 4
  %__elems_before = alloca i32, align 4
  %ref.tmp61 = alloca %"class.__gnu_cxx::__normal_iterator", align 4
  %__new_start = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__new_finish = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"class.std::vector"* %this, %"class.std::vector"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__x, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__x.addr, align 4
  %this1 = load %"class.std::vector"** %this.addr
  %0 = load i32* %__n.addr, align 4
  %cmp = icmp ne i32 %0, 0
  br i1 %cmp, label %if.then, label %if.end123

if.then:                                          ; preds = %entry
  %1 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base"* %1, i32 0, i32 0
  %_M_end_of_storage = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl, i32 0, i32 2
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_end_of_storage, align 4
  %3 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl2 = getelementptr inbounds %"struct.std::_Vector_base"* %3, i32 0, i32 0
  %_M_finish = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl2, i32 0, i32 1
  %4 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish, align 4
  %sub.ptr.lhs.cast = ptrtoint %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2 to i32
  %sub.ptr.rhs.cast = ptrtoint %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %4 to i32
  %sub.ptr.sub = sub i32 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast
  %sub.ptr.div = sdiv exact i32 %sub.ptr.sub, 68
  %5 = load i32* %__n.addr, align 4
  %cmp3 = icmp uge i32 %sub.ptr.div, %5
  br i1 %cmp3, label %if.then4, label %if.else59

if.then4:                                         ; preds = %if.then
  %6 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__x.addr, align 4
  call void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexC1ERKSL_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__x_copy, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %6)
  invoke void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE3endEv(%"class.__gnu_cxx::__normal_iterator"* sret %ref.tmp, %"class.std::vector"* %this1)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %if.then4
  %call = invoke i32 @_ZN9__gnu_cxxmiIPN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexESt6vectorISN_SaISN_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSV_SY_(%"class.__gnu_cxx::__normal_iterator"* %ref.tmp, %"class.__gnu_cxx::__normal_iterator"* %__position)
          to label %invoke.cont5 unwind label %lpad

invoke.cont5:                                     ; preds = %invoke.cont
  store i32 %call, i32* %__elems_after, align 4
  %7 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl6 = getelementptr inbounds %"struct.std::_Vector_base"* %7, i32 0, i32 0
  %_M_finish7 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl6, i32 0, i32 1
  %8 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish7, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %8, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__old_finish, align 4
  %9 = load i32* %__elems_after, align 4
  %10 = load i32* %__n.addr, align 4
  %cmp8 = icmp ugt i32 %9, %10
  br i1 %cmp8, label %if.then9, label %if.else

if.then9:                                         ; preds = %invoke.cont5
  %11 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl10 = getelementptr inbounds %"struct.std::_Vector_base"* %11, i32 0, i32 0
  %_M_finish11 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl10, i32 0, i32 1
  %12 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish11, align 4
  %13 = load i32* %__n.addr, align 4
  %idx.neg = sub i32 0, %13
  %add.ptr = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %12, i32 %idx.neg
  %14 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl12 = getelementptr inbounds %"struct.std::_Vector_base"* %14, i32 0, i32 0
  %_M_finish13 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl12, i32 0, i32 1
  %15 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish13, align 4
  %16 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl14 = getelementptr inbounds %"struct.std::_Vector_base"* %16, i32 0, i32 0
  %_M_finish15 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl14, i32 0, i32 1
  %17 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish15, align 4
  %18 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %call17 = invoke %"class.std::allocator.0"* @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* %18)
          to label %invoke.cont16 unwind label %lpad

invoke.cont16:                                    ; preds = %if.then9
  %call19 = invoke %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt22__uninitialized_move_aIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESN_SaISM_EET0_T_SQ_SP_RT1_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %add.ptr, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %15, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %17, %"class.std::allocator.0"* %call17)
          to label %invoke.cont18 unwind label %lpad

invoke.cont18:                                    ; preds = %invoke.cont16
  %19 = load i32* %__n.addr, align 4
  %20 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl20 = getelementptr inbounds %"struct.std::_Vector_base"* %20, i32 0, i32 0
  %_M_finish21 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl20, i32 0, i32 1
  %21 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish21, align 4
  %add.ptr22 = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %21, i32 %19
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %add.ptr22, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish21, align 4
  %call24 = invoke %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** @_ZNK9__gnu_cxx17__normal_iteratorIPN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexESt6vectorISN_SaISN_EEE4baseEv(%"class.__gnu_cxx::__normal_iterator"* %__position)
          to label %invoke.cont23 unwind label %lpad

invoke.cont23:                                    ; preds = %invoke.cont18
  %22 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %call24
  %23 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__old_finish, align 4
  %24 = load i32* %__n.addr, align 4
  %idx.neg25 = sub i32 0, %24
  %add.ptr26 = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %23, i32 %idx.neg25
  %25 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__old_finish, align 4
  %call28 = invoke %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt13copy_backwardIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESN_ET0_T_SP_SO_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %22, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %add.ptr26, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %25)
          to label %invoke.cont27 unwind label %lpad

invoke.cont27:                                    ; preds = %invoke.cont23
  %call30 = invoke %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** @_ZNK9__gnu_cxx17__normal_iteratorIPN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexESt6vectorISN_SaISN_EEE4baseEv(%"class.__gnu_cxx::__normal_iterator"* %__position)
          to label %invoke.cont29 unwind label %lpad

invoke.cont29:                                    ; preds = %invoke.cont27
  %26 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %call30
  %call32 = invoke %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** @_ZNK9__gnu_cxx17__normal_iteratorIPN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexESt6vectorISN_SaISN_EEE4baseEv(%"class.__gnu_cxx::__normal_iterator"* %__position)
          to label %invoke.cont31 unwind label %lpad

invoke.cont31:                                    ; preds = %invoke.cont29
  %27 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %call32
  %28 = load i32* %__n.addr, align 4
  %add.ptr33 = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %27, i32 %28
  invoke void @_ZSt4fillIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESM_EvT_SO_RKT0_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %26, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %add.ptr33, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__x_copy)
          to label %invoke.cont34 unwind label %lpad

invoke.cont34:                                    ; preds = %invoke.cont31
  br label %if.end

lpad:                                             ; preds = %invoke.cont55, %invoke.cont50, %invoke.cont48, %invoke.cont44, %invoke.cont39, %invoke.cont37, %if.else, %invoke.cont31, %invoke.cont29, %invoke.cont27, %invoke.cont23, %invoke.cont18, %invoke.cont16, %if.then9, %invoke.cont, %if.then4
  %29 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %30 = extractvalue { i8*, i32 } %29, 0
  store i8* %30, i8** %exn.slot
  %31 = extractvalue { i8*, i32 } %29, 1
  store i32 %31, i32* %ehselector.slot
  invoke void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexD1Ev(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__x_copy)
          to label %invoke.cont58 unwind label %terminate.lpad

if.else:                                          ; preds = %invoke.cont5
  %32 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl35 = getelementptr inbounds %"struct.std::_Vector_base"* %32, i32 0, i32 0
  %_M_finish36 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl35, i32 0, i32 1
  %33 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish36, align 4
  %34 = load i32* %__n.addr, align 4
  %35 = load i32* %__elems_after, align 4
  %sub = sub i32 %34, %35
  %36 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %call38 = invoke %"class.std::allocator.0"* @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* %36)
          to label %invoke.cont37 unwind label %lpad

invoke.cont37:                                    ; preds = %if.else
  invoke void @_ZSt24__uninitialized_fill_n_aIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEjSM_SM_EvT_T0_RKT1_RSaIT2_E(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %33, i32 %sub, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__x_copy, %"class.std::allocator.0"* %call38)
          to label %invoke.cont39 unwind label %lpad

invoke.cont39:                                    ; preds = %invoke.cont37
  %37 = load i32* %__n.addr, align 4
  %38 = load i32* %__elems_after, align 4
  %sub40 = sub i32 %37, %38
  %39 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl41 = getelementptr inbounds %"struct.std::_Vector_base"* %39, i32 0, i32 0
  %_M_finish42 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl41, i32 0, i32 1
  %40 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish42, align 4
  %add.ptr43 = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %40, i32 %sub40
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %add.ptr43, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish42, align 4
  %call45 = invoke %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** @_ZNK9__gnu_cxx17__normal_iteratorIPN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexESt6vectorISN_SaISN_EEE4baseEv(%"class.__gnu_cxx::__normal_iterator"* %__position)
          to label %invoke.cont44 unwind label %lpad

invoke.cont44:                                    ; preds = %invoke.cont39
  %41 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %call45
  %42 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__old_finish, align 4
  %43 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl46 = getelementptr inbounds %"struct.std::_Vector_base"* %43, i32 0, i32 0
  %_M_finish47 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl46, i32 0, i32 1
  %44 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish47, align 4
  %45 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %call49 = invoke %"class.std::allocator.0"* @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* %45)
          to label %invoke.cont48 unwind label %lpad

invoke.cont48:                                    ; preds = %invoke.cont44
  %call51 = invoke %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt22__uninitialized_move_aIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESN_SaISM_EET0_T_SQ_SP_RT1_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %41, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %42, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %44, %"class.std::allocator.0"* %call49)
          to label %invoke.cont50 unwind label %lpad

invoke.cont50:                                    ; preds = %invoke.cont48
  %46 = load i32* %__elems_after, align 4
  %47 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl52 = getelementptr inbounds %"struct.std::_Vector_base"* %47, i32 0, i32 0
  %_M_finish53 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl52, i32 0, i32 1
  %48 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish53, align 4
  %add.ptr54 = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %48, i32 %46
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %add.ptr54, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish53, align 4
  %call56 = invoke %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** @_ZNK9__gnu_cxx17__normal_iteratorIPN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexESt6vectorISN_SaISN_EEE4baseEv(%"class.__gnu_cxx::__normal_iterator"* %__position)
          to label %invoke.cont55 unwind label %lpad

invoke.cont55:                                    ; preds = %invoke.cont50
  %49 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %call56
  %50 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__old_finish, align 4
  invoke void @_ZSt4fillIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESM_EvT_SO_RKT0_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %49, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %50, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__x_copy)
          to label %invoke.cont57 unwind label %lpad

invoke.cont57:                                    ; preds = %invoke.cont55
  br label %if.end

if.end:                                           ; preds = %invoke.cont57, %invoke.cont34
  call void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexD1Ev(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__x_copy)
  br label %if.end122

invoke.cont58:                                    ; preds = %lpad
  br label %eh.resume

if.else59:                                        ; preds = %if.then
  %51 = load i32* %__n.addr, align 4
  %call60 = call i32 @_ZNKSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE12_M_check_lenEjPKc(%"class.std::vector"* %this1, i32 %51, i8* getelementptr inbounds ([23 x i8]* @.str9, i32 0, i32 0))
  store i32 %call60, i32* %__len, align 4
  call void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE5beginEv(%"class.__gnu_cxx::__normal_iterator"* sret %ref.tmp61, %"class.std::vector"* %this1)
  %call62 = call i32 @_ZN9__gnu_cxxmiIPN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexESt6vectorISN_SaISN_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSV_SY_(%"class.__gnu_cxx::__normal_iterator"* %__position, %"class.__gnu_cxx::__normal_iterator"* %ref.tmp61)
  store i32 %call62, i32* %__elems_before, align 4
  %52 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %53 = load i32* %__len, align 4
  %call63 = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE11_M_allocateEj(%"struct.std::_Vector_base"* %52, i32 %53)
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call63, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__new_start, align 4
  %54 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__new_start, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %54, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__new_finish, align 4
  %55 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__new_start, align 4
  %56 = load i32* %__elems_before, align 4
  %add.ptr64 = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %55, i32 %56
  %57 = load i32* %__n.addr, align 4
  %58 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__x.addr, align 4
  %59 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %call67 = invoke %"class.std::allocator.0"* @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* %59)
          to label %invoke.cont66 unwind label %lpad65

invoke.cont66:                                    ; preds = %if.else59
  invoke void @_ZSt24__uninitialized_fill_n_aIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEjSM_SM_EvT_T0_RKT1_RSaIT2_E(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %add.ptr64, i32 %57, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %58, %"class.std::allocator.0"* %call67)
          to label %invoke.cont68 unwind label %lpad65

invoke.cont68:                                    ; preds = %invoke.cont66
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* null, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__new_finish, align 4
  %60 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl69 = getelementptr inbounds %"struct.std::_Vector_base"* %60, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl69, i32 0, i32 0
  %61 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_start, align 4
  %call71 = invoke %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** @_ZNK9__gnu_cxx17__normal_iteratorIPN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexESt6vectorISN_SaISN_EEE4baseEv(%"class.__gnu_cxx::__normal_iterator"* %__position)
          to label %invoke.cont70 unwind label %lpad65

invoke.cont70:                                    ; preds = %invoke.cont68
  %62 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %call71
  %63 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__new_start, align 4
  %64 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %call73 = invoke %"class.std::allocator.0"* @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* %64)
          to label %invoke.cont72 unwind label %lpad65

invoke.cont72:                                    ; preds = %invoke.cont70
  %call75 = invoke %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt22__uninitialized_move_aIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESN_SaISM_EET0_T_SQ_SP_RT1_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %61, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %62, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %63, %"class.std::allocator.0"* %call73)
          to label %invoke.cont74 unwind label %lpad65

invoke.cont74:                                    ; preds = %invoke.cont72
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call75, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__new_finish, align 4
  %65 = load i32* %__n.addr, align 4
  %66 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__new_finish, align 4
  %add.ptr76 = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %66, i32 %65
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %add.ptr76, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__new_finish, align 4
  %call78 = invoke %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** @_ZNK9__gnu_cxx17__normal_iteratorIPN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexESt6vectorISN_SaISN_EEE4baseEv(%"class.__gnu_cxx::__normal_iterator"* %__position)
          to label %invoke.cont77 unwind label %lpad65

invoke.cont77:                                    ; preds = %invoke.cont74
  %67 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %call78
  %68 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl79 = getelementptr inbounds %"struct.std::_Vector_base"* %68, i32 0, i32 0
  %_M_finish80 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl79, i32 0, i32 1
  %69 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish80, align 4
  %70 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__new_finish, align 4
  %71 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %call82 = invoke %"class.std::allocator.0"* @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* %71)
          to label %invoke.cont81 unwind label %lpad65

invoke.cont81:                                    ; preds = %invoke.cont77
  %call84 = invoke %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt22__uninitialized_move_aIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESN_SaISM_EET0_T_SQ_SP_RT1_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %67, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %69, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %70, %"class.std::allocator.0"* %call82)
          to label %invoke.cont83 unwind label %lpad65

invoke.cont83:                                    ; preds = %invoke.cont81
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call84, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__new_finish, align 4
  br label %try.cont

lpad65:                                           ; preds = %invoke.cont81, %invoke.cont77, %invoke.cont74, %invoke.cont72, %invoke.cont70, %invoke.cont68, %invoke.cont66, %if.else59
  %72 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  %73 = extractvalue { i8*, i32 } %72, 0
  store i8* %73, i8** %exn.slot
  %74 = extractvalue { i8*, i32 } %72, 1
  store i32 %74, i32* %ehselector.slot
  br label %catch

catch:                                            ; preds = %lpad65
  %exn = load i8** %exn.slot
  %75 = call i8* @__cxa_begin_catch(i8* %exn) nounwind
  %76 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__new_finish, align 4
  %tobool = icmp ne %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %76, null
  br i1 %tobool, label %if.else93, label %if.then85

if.then85:                                        ; preds = %catch
  %77 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__new_start, align 4
  %78 = load i32* %__elems_before, align 4
  %add.ptr86 = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %77, i32 %78
  %79 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__new_start, align 4
  %80 = load i32* %__elems_before, align 4
  %add.ptr87 = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %79, i32 %80
  %81 = load i32* %__n.addr, align 4
  %add.ptr88 = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %add.ptr87, i32 %81
  %82 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %call91 = invoke %"class.std::allocator.0"* @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* %82)
          to label %invoke.cont90 unwind label %lpad89

invoke.cont90:                                    ; preds = %if.then85
  invoke void @_ZSt8_DestroyIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESM_EvT_SO_RSaIT0_E(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %add.ptr86, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %add.ptr88, %"class.std::allocator.0"* %call91)
          to label %invoke.cont92 unwind label %lpad89

invoke.cont92:                                    ; preds = %invoke.cont90
  br label %if.end97

lpad89:                                           ; preds = %invoke.cont98, %if.end97, %invoke.cont94, %if.else93, %invoke.cont90, %if.then85
  %83 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %84 = extractvalue { i8*, i32 } %83, 0
  store i8* %84, i8** %exn.slot
  %85 = extractvalue { i8*, i32 } %83, 1
  store i32 %85, i32* %ehselector.slot
  invoke void @__cxa_end_catch()
          to label %invoke.cont99 unwind label %terminate.lpad

if.else93:                                        ; preds = %catch
  %86 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__new_start, align 4
  %87 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__new_finish, align 4
  %88 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %call95 = invoke %"class.std::allocator.0"* @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* %88)
          to label %invoke.cont94 unwind label %lpad89

invoke.cont94:                                    ; preds = %if.else93
  invoke void @_ZSt8_DestroyIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESM_EvT_SO_RSaIT0_E(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %86, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %87, %"class.std::allocator.0"* %call95)
          to label %invoke.cont96 unwind label %lpad89

invoke.cont96:                                    ; preds = %invoke.cont94
  br label %if.end97

if.end97:                                         ; preds = %invoke.cont96, %invoke.cont92
  %89 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %90 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__new_start, align 4
  %91 = load i32* %__len, align 4
  invoke void @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE13_M_deallocateEPSM_j(%"struct.std::_Vector_base"* %89, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %90, i32 %91)
          to label %invoke.cont98 unwind label %lpad89

invoke.cont98:                                    ; preds = %if.end97
  invoke void @__cxa_rethrow() noreturn
          to label %unreachable unwind label %lpad89

invoke.cont99:                                    ; preds = %lpad89
  br label %eh.resume

try.cont:                                         ; preds = %invoke.cont83
  %92 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl100 = getelementptr inbounds %"struct.std::_Vector_base"* %92, i32 0, i32 0
  %_M_start101 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl100, i32 0, i32 0
  %93 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_start101, align 4
  %94 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl102 = getelementptr inbounds %"struct.std::_Vector_base"* %94, i32 0, i32 0
  %_M_finish103 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl102, i32 0, i32 1
  %95 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish103, align 4
  %96 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %call104 = call %"class.std::allocator.0"* @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* %96)
  call void @_ZSt8_DestroyIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESM_EvT_SO_RSaIT0_E(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %93, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %95, %"class.std::allocator.0"* %call104)
  %97 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %98 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl105 = getelementptr inbounds %"struct.std::_Vector_base"* %98, i32 0, i32 0
  %_M_start106 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl105, i32 0, i32 0
  %99 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_start106, align 4
  %100 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl107 = getelementptr inbounds %"struct.std::_Vector_base"* %100, i32 0, i32 0
  %_M_end_of_storage108 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl107, i32 0, i32 2
  %101 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_end_of_storage108, align 4
  %102 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl109 = getelementptr inbounds %"struct.std::_Vector_base"* %102, i32 0, i32 0
  %_M_start110 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl109, i32 0, i32 0
  %103 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_start110, align 4
  %sub.ptr.lhs.cast111 = ptrtoint %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %101 to i32
  %sub.ptr.rhs.cast112 = ptrtoint %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %103 to i32
  %sub.ptr.sub113 = sub i32 %sub.ptr.lhs.cast111, %sub.ptr.rhs.cast112
  %sub.ptr.div114 = sdiv exact i32 %sub.ptr.sub113, 68
  call void @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE13_M_deallocateEPSM_j(%"struct.std::_Vector_base"* %97, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %99, i32 %sub.ptr.div114)
  %104 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__new_start, align 4
  %105 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl115 = getelementptr inbounds %"struct.std::_Vector_base"* %105, i32 0, i32 0
  %_M_start116 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl115, i32 0, i32 0
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %104, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_start116, align 4
  %106 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__new_finish, align 4
  %107 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl117 = getelementptr inbounds %"struct.std::_Vector_base"* %107, i32 0, i32 0
  %_M_finish118 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl117, i32 0, i32 1
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %106, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish118, align 4
  %108 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__new_start, align 4
  %109 = load i32* %__len, align 4
  %add.ptr119 = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %108, i32 %109
  %110 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl120 = getelementptr inbounds %"struct.std::_Vector_base"* %110, i32 0, i32 0
  %_M_end_of_storage121 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl120, i32 0, i32 2
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %add.ptr119, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_end_of_storage121, align 4
  br label %if.end122

if.end122:                                        ; preds = %try.cont, %if.end
  br label %if.end123

if.end123:                                        ; preds = %if.end122, %entry
  ret void

eh.resume:                                        ; preds = %invoke.cont99, %invoke.cont58
  %exn124 = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn124, 0
  %lpad.val125 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val125

terminate.lpad:                                   ; preds = %lpad89, %lpad
  %111 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable

unreachable:                                      ; preds = %invoke.cont98
  unreachable
}

define linkonce_odr void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexC1ERKSL_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %this.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %.addr, align 4
  %this1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %this.addr
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %.addr
  call void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexC2ERKSL_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this1, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1)
  ret void
}

define linkonce_odr i32 @_ZN9__gnu_cxxmiIPN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexESt6vectorISN_SaISN_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSV_SY_(%"class.__gnu_cxx::__normal_iterator"* %__lhs, %"class.__gnu_cxx::__normal_iterator"* %__rhs) nounwind inlinehint {
entry:
  %__lhs.addr = alloca %"class.__gnu_cxx::__normal_iterator"*, align 4
  %__rhs.addr = alloca %"class.__gnu_cxx::__normal_iterator"*, align 4
  store %"class.__gnu_cxx::__normal_iterator"* %__lhs, %"class.__gnu_cxx::__normal_iterator"** %__lhs.addr, align 4
  store %"class.__gnu_cxx::__normal_iterator"* %__rhs, %"class.__gnu_cxx::__normal_iterator"** %__rhs.addr, align 4
  %0 = load %"class.__gnu_cxx::__normal_iterator"** %__lhs.addr, align 4
  %call = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** @_ZNK9__gnu_cxx17__normal_iteratorIPN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexESt6vectorISN_SaISN_EEE4baseEv(%"class.__gnu_cxx::__normal_iterator"* %0)
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %call
  %2 = load %"class.__gnu_cxx::__normal_iterator"** %__rhs.addr, align 4
  %call1 = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** @_ZNK9__gnu_cxx17__normal_iteratorIPN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexESt6vectorISN_SaISN_EEE4baseEv(%"class.__gnu_cxx::__normal_iterator"* %2)
  %3 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %call1
  %sub.ptr.lhs.cast = ptrtoint %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1 to i32
  %sub.ptr.rhs.cast = ptrtoint %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %3 to i32
  %sub.ptr.sub = sub i32 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast
  %sub.ptr.div = sdiv exact i32 %sub.ptr.sub, 68
  ret i32 %sub.ptr.div
}

define linkonce_odr %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt22__uninitialized_move_aIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESN_SaISM_EET0_T_SQ_SP_RT1_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__result, %"class.std::allocator.0"* %__alloc) inlinehint {
entry:
  %__first.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__last.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__result.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__alloc.addr = alloca %"class.std::allocator.0"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__result, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__result.addr, align 4
  store %"class.std::allocator.0"* %__alloc, %"class.std::allocator.0"** %__alloc.addr, align 4
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__result.addr, align 4
  %3 = load %"class.std::allocator.0"** %__alloc.addr, align 4
  %call = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt22__uninitialized_copy_aIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESN_SM_ET0_T_SP_SO_RSaIT1_E(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2, %"class.std::allocator.0"* %3)
  ret %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call
}

define linkonce_odr %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt13copy_backwardIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESN_ET0_T_SP_SO_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__result) {
entry:
  %__first.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__last.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__result.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__result, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__result.addr, align 4
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %call = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt12__miter_baseIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEENSt11_Miter_baseIT_E13iterator_typeESP_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0)
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  %call1 = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt12__miter_baseIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEENSt11_Miter_baseIT_E13iterator_typeESP_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1)
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__result.addr, align 4
  %call2 = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt23__copy_move_backward_a2ILb0EPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESN_ET1_T0_SP_SO_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call1, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2)
  ret %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call2
}

define linkonce_odr %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** @_ZNK9__gnu_cxx17__normal_iteratorIPN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexESt6vectorISN_SaISN_EEE4baseEv(%"class.__gnu_cxx::__normal_iterator"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::__normal_iterator"*, align 4
  store %"class.__gnu_cxx::__normal_iterator"* %this, %"class.__gnu_cxx::__normal_iterator"** %this.addr, align 4
  %this1 = load %"class.__gnu_cxx::__normal_iterator"** %this.addr
  %_M_current = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator"* %this1, i32 0, i32 0
  ret %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_current
}

define linkonce_odr void @_ZSt4fillIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESM_EvT_SO_RKT0_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__value) {
entry:
  %__first.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__last.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__value.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__value, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__value.addr, align 4
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %call = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt12__niter_baseIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEENSt11_Niter_baseIT_E13iterator_typeESP_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0)
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  %call1 = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt12__niter_baseIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEENSt11_Niter_baseIT_E13iterator_typeESP_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1)
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__value.addr, align 4
  call void @_ZSt8__fill_aIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESM_EN9__gnu_cxx11__enable_ifIXntsr11__is_scalarIT0_EE7__valueEvE6__typeET_ST_RKSQ_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call1, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2)
  ret void
}

define linkonce_odr void @_ZSt24__uninitialized_fill_n_aIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEjSM_SM_EvT_T0_RKT1_RSaIT2_E(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, i32 %__n, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__x, %"class.std::allocator.0"*) inlinehint {
entry:
  %__first.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__n.addr = alloca i32, align 4
  %__x.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %.addr = alloca %"class.std::allocator.0"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__x, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__x.addr, align 4
  store %"class.std::allocator.0"* %0, %"class.std::allocator.0"** %.addr, align 4
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %2 = load i32* %__n.addr, align 4
  %3 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__x.addr, align 4
  call void @_ZSt20uninitialized_fill_nIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEjSM_EvT_T0_RKT1_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1, i32 %2, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %3)
  ret void
}

define linkonce_odr i32 @_ZNKSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE12_M_check_lenEjPKc(%"class.std::vector"* %this, i32 %__n, i8* %__s) align 2 {
entry:
  %this.addr = alloca %"class.std::vector"*, align 4
  %__n.addr = alloca i32, align 4
  %__s.addr = alloca i8*, align 4
  %__len = alloca i32, align 4
  %ref.tmp = alloca i32, align 4
  store %"class.std::vector"* %this, %"class.std::vector"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store i8* %__s, i8** %__s.addr, align 4
  %this1 = load %"class.std::vector"** %this.addr
  %call = call i32 @_ZNKSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE8max_sizeEv(%"class.std::vector"* %this1)
  %call2 = call i32 @_ZNKSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE4sizeEv(%"class.std::vector"* %this1)
  %sub = sub i32 %call, %call2
  %0 = load i32* %__n.addr, align 4
  %cmp = icmp ult i32 %sub, %0
  br i1 %cmp, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  %1 = load i8** %__s.addr, align 4
  call void @_ZSt20__throw_length_errorPKc(i8* %1) noreturn
  unreachable

if.end:                                           ; preds = %entry
  %call3 = call i32 @_ZNKSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE4sizeEv(%"class.std::vector"* %this1)
  %call4 = call i32 @_ZNKSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE4sizeEv(%"class.std::vector"* %this1)
  store i32 %call4, i32* %ref.tmp, align 4
  %call5 = call i32* @_ZSt3maxIjERKT_S2_S2_(i32* %ref.tmp, i32* %__n.addr)
  %2 = load i32* %call5
  %add = add i32 %call3, %2
  store i32 %add, i32* %__len, align 4
  %3 = load i32* %__len, align 4
  %call6 = call i32 @_ZNKSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE4sizeEv(%"class.std::vector"* %this1)
  %cmp7 = icmp ult i32 %3, %call6
  br i1 %cmp7, label %cond.true, label %lor.lhs.false

lor.lhs.false:                                    ; preds = %if.end
  %4 = load i32* %__len, align 4
  %call8 = call i32 @_ZNKSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE8max_sizeEv(%"class.std::vector"* %this1)
  %cmp9 = icmp ugt i32 %4, %call8
  br i1 %cmp9, label %cond.true, label %cond.false

cond.true:                                        ; preds = %lor.lhs.false, %if.end
  %call10 = call i32 @_ZNKSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE8max_sizeEv(%"class.std::vector"* %this1)
  br label %cond.end

cond.false:                                       ; preds = %lor.lhs.false
  %5 = load i32* %__len, align 4
  br label %cond.end

cond.end:                                         ; preds = %cond.false, %cond.true
  %cond = phi i32 [ %call10, %cond.true ], [ %5, %cond.false ]
  ret i32 %cond
}

define linkonce_odr void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE5beginEv(%"class.__gnu_cxx::__normal_iterator"* noalias sret %agg.result, %"class.std::vector"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::vector"*, align 4
  store %"class.std::vector"* %this, %"class.std::vector"** %this.addr, align 4
  %this1 = load %"class.std::vector"** %this.addr
  %0 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base"* %0, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl, i32 0, i32 0
  call void @_ZN9__gnu_cxx17__normal_iteratorIPN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexESt6vectorISN_SaISN_EEEC1ERKSO_(%"class.__gnu_cxx::__normal_iterator"* %agg.result, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_start)
  ret void
}

define linkonce_odr %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE11_M_allocateEj(%"struct.std::_Vector_base"* %this, i32 %__n) align 2 {
entry:
  %this.addr = alloca %"struct.std::_Vector_base"*, align 4
  %__n.addr = alloca i32, align 4
  store %"struct.std::_Vector_base"* %this, %"struct.std::_Vector_base"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  %this1 = load %"struct.std::_Vector_base"** %this.addr
  %0 = load i32* %__n.addr, align 4
  %cmp = icmp ne i32 %0, 0
  br i1 %cmp, label %cond.true, label %cond.false

cond.true:                                        ; preds = %entry
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base"* %this1, i32 0, i32 0
  %1 = bitcast %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl to %"class.__gnu_cxx::new_allocator.1"*
  %2 = load i32* %__n.addr, align 4
  %call = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZN9__gnu_cxx13new_allocatorIN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexEE8allocateEjPKv(%"class.__gnu_cxx::new_allocator.1"* %1, i32 %2, i8* null)
  br label %cond.end

cond.false:                                       ; preds = %entry
  br label %cond.end

cond.end:                                         ; preds = %cond.false, %cond.true
  %cond = phi %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* [ %call, %cond.true ], [ null, %cond.false ]
  ret %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %cond
}

define linkonce_odr void @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE13_M_deallocateEPSM_j(%"struct.std::_Vector_base"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__p, i32 %__n) align 2 {
entry:
  %this.addr = alloca %"struct.std::_Vector_base"*, align 4
  %__p.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__n.addr = alloca i32, align 4
  store %"struct.std::_Vector_base"* %this, %"struct.std::_Vector_base"** %this.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__p, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__p.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  %this1 = load %"struct.std::_Vector_base"** %this.addr
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__p.addr, align 4
  %tobool = icmp ne %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0, null
  br i1 %tobool, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base"* %this1, i32 0, i32 0
  %1 = bitcast %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl to %"class.__gnu_cxx::new_allocator.1"*
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__p.addr, align 4
  %3 = load i32* %__n.addr, align 4
  call void @_ZN9__gnu_cxx13new_allocatorIN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexEE10deallocateEPSN_j(%"class.__gnu_cxx::new_allocator.1"* %1, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2, i32 %3)
  br label %if.end

if.end:                                           ; preds = %if.then, %entry
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexEE10deallocateEPSN_j(%"class.__gnu_cxx::new_allocator.1"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__p, i32) nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.1"*, align 4
  %__p.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %.addr = alloca i32, align 4
  store %"class.__gnu_cxx::new_allocator.1"* %this, %"class.__gnu_cxx::new_allocator.1"** %this.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__p, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__p.addr, align 4
  store i32 %0, i32* %.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.1"** %this.addr
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__p.addr, align 4
  %2 = bitcast %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1 to i8*
  call void @_ZdlPv(i8* %2) nounwind
  ret void
}

define linkonce_odr %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZN9__gnu_cxx13new_allocatorIN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexEE8allocateEjPKv(%"class.__gnu_cxx::new_allocator.1"* %this, i32 %__n, i8*) align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.1"*, align 4
  %__n.addr = alloca i32, align 4
  %.addr = alloca i8*, align 4
  store %"class.__gnu_cxx::new_allocator.1"* %this, %"class.__gnu_cxx::new_allocator.1"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store i8* %0, i8** %.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.1"** %this.addr
  %1 = load i32* %__n.addr, align 4
  %call = call i32 @_ZNK9__gnu_cxx13new_allocatorIN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexEE8max_sizeEv(%"class.__gnu_cxx::new_allocator.1"* %this1) nounwind
  %cmp = icmp ugt i32 %1, %call
  br i1 %cmp, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  call void @_ZSt17__throw_bad_allocv() noreturn
  unreachable

if.end:                                           ; preds = %entry
  %2 = load i32* %__n.addr, align 4
  %mul = mul i32 %2, 68
  %call2 = call noalias i8* @_Znwj(i32 %mul)
  %3 = bitcast i8* %call2 to %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*
  ret %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %3
}

define linkonce_odr i32 @_ZNK9__gnu_cxx13new_allocatorIN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexEE8max_sizeEv(%"class.__gnu_cxx::new_allocator.1"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.1"*, align 4
  store %"class.__gnu_cxx::new_allocator.1"* %this, %"class.__gnu_cxx::new_allocator.1"** %this.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.1"** %this.addr
  ret i32 63161283
}

define linkonce_odr i32 @_ZNKSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE8max_sizeEv(%"class.std::vector"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::vector"*, align 4
  store %"class.std::vector"* %this, %"class.std::vector"** %this.addr, align 4
  %this1 = load %"class.std::vector"** %this.addr
  %0 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %call = call %"class.std::allocator.0"* @_ZNKSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* %0)
  %1 = bitcast %"class.std::allocator.0"* %call to %"class.__gnu_cxx::new_allocator.1"*
  %call2 = call i32 @_ZNK9__gnu_cxx13new_allocatorIN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexEE8max_sizeEv(%"class.__gnu_cxx::new_allocator.1"* %1) nounwind
  ret i32 %call2
}

declare void @_ZSt20__throw_length_errorPKc(i8*) noreturn

define linkonce_odr %"class.std::allocator.0"* @_ZNKSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_Vector_base"*, align 4
  store %"struct.std::_Vector_base"* %this, %"struct.std::_Vector_base"** %this.addr, align 4
  %this1 = load %"struct.std::_Vector_base"** %this.addr
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base"* %this1, i32 0, i32 0
  %0 = bitcast %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl to %"class.std::allocator.0"*
  ret %"class.std::allocator.0"* %0
}

define linkonce_odr void @_ZSt20uninitialized_fill_nIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEjSM_EvT_T0_RKT1_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, i32 %__n, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__x) inlinehint {
entry:
  %__first.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__n.addr = alloca i32, align 4
  %__x.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__x, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__x.addr, align 4
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %1 = load i32* %__n.addr, align 4
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__x.addr, align 4
  call void @_ZNSt22__uninitialized_fill_nILb0EE15__uninit_fill_nIPN5boost6detail12adj_list_genINS2_14adjacency_listINS2_4mapSENS2_4vecSENS2_14bidirectionalSENS2_8propertyINS2_14vertex_color_tENS2_18default_color_typeENS9_INS2_15vertex_degree_tEiNS9_INS2_18vertex_in_degree_tEiNS9_INS2_19vertex_out_degree_tEiNS2_11no_propertyEEEEEEEEESF_SF_NS2_5listSEEES7_S6_S8_SJ_SF_SF_SK_E6config13stored_vertexEjSO_EEvT_T0_RKT1_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0, i32 %1, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2)
  ret void
}

define linkonce_odr void @_ZNSt22__uninitialized_fill_nILb0EE15__uninit_fill_nIPN5boost6detail12adj_list_genINS2_14adjacency_listINS2_4mapSENS2_4vecSENS2_14bidirectionalSENS2_8propertyINS2_14vertex_color_tENS2_18default_color_typeENS9_INS2_15vertex_degree_tEiNS9_INS2_18vertex_in_degree_tEiNS9_INS2_19vertex_out_degree_tEiNS2_11no_propertyEEEEEEEEESF_SF_NS2_5listSEEES7_S6_S8_SJ_SF_SF_SK_E6config13stored_vertexEjSO_EEvT_T0_RKT1_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, i32 %__n, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__x) align 2 {
entry:
  %__first.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__n.addr = alloca i32, align 4
  %__x.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__cur = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__x, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__x.addr, align 4
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__cur, align 4
  br label %for.cond

for.cond:                                         ; preds = %for.inc, %entry
  %1 = load i32* %__n.addr, align 4
  %cmp = icmp ugt i32 %1, 0
  br i1 %cmp, label %for.body, label %for.end

for.body:                                         ; preds = %for.cond
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__cur, align 4
  %call = invoke %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt11__addressofIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEEPT_RSN_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %for.body
  %3 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__x.addr, align 4
  invoke void @_ZSt10_ConstructIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESM_EvPT_RKT0_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %3)
          to label %invoke.cont1 unwind label %lpad

invoke.cont1:                                     ; preds = %invoke.cont
  br label %for.inc

for.inc:                                          ; preds = %invoke.cont1
  %4 = load i32* %__n.addr, align 4
  %dec = add i32 %4, -1
  store i32 %dec, i32* %__n.addr, align 4
  %5 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__cur, align 4
  %incdec.ptr = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %5, i32 1
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %incdec.ptr, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__cur, align 4
  br label %for.cond

lpad:                                             ; preds = %invoke.cont, %for.body
  %6 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  %7 = extractvalue { i8*, i32 } %6, 0
  store i8* %7, i8** %exn.slot
  %8 = extractvalue { i8*, i32 } %6, 1
  store i32 %8, i32* %ehselector.slot
  br label %catch

catch:                                            ; preds = %lpad
  %exn = load i8** %exn.slot
  %9 = call i8* @__cxa_begin_catch(i8* %exn) nounwind
  %10 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %11 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__cur, align 4
  invoke void @_ZSt8_DestroyIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEEvT_SO_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %10, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %11)
          to label %invoke.cont3 unwind label %lpad2

invoke.cont3:                                     ; preds = %catch
  invoke void @__cxa_rethrow() noreturn
          to label %unreachable unwind label %lpad2

for.end:                                          ; preds = %for.cond
  br label %try.cont

lpad2:                                            ; preds = %invoke.cont3, %catch
  %12 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %13 = extractvalue { i8*, i32 } %12, 0
  store i8* %13, i8** %exn.slot
  %14 = extractvalue { i8*, i32 } %12, 1
  store i32 %14, i32* %ehselector.slot
  invoke void @__cxa_end_catch()
          to label %invoke.cont4 unwind label %terminate.lpad

invoke.cont4:                                     ; preds = %lpad2
  br label %eh.resume

try.cont:                                         ; preds = %for.end
  ret void

eh.resume:                                        ; preds = %invoke.cont4
  %exn5 = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn5, 0
  %lpad.val6 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val6

terminate.lpad:                                   ; preds = %lpad2
  %15 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable

unreachable:                                      ; preds = %invoke.cont3
  unreachable
}

define linkonce_odr void @_ZSt10_ConstructIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESM_EvPT_RKT0_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__p, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__value) inlinehint {
entry:
  %__p.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__value.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__p, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__p.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__value, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__value.addr, align 4
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__p.addr, align 4
  %1 = bitcast %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0 to i8*
  %new.isnull = icmp eq i8* %1, null
  br i1 %new.isnull, label %new.cont, label %new.notnull

new.notnull:                                      ; preds = %entry
  %2 = bitcast i8* %1 to %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*
  %3 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__value.addr, align 4
  call void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexC1ERKSL_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %3)
  br label %new.cont

new.cont:                                         ; preds = %new.notnull, %entry
  %4 = phi %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* [ %2, %new.notnull ], [ null, %entry ]
  ret void
}

define linkonce_odr void @_ZSt8__fill_aIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESM_EN9__gnu_cxx11__enable_ifIXntsr11__is_scalarIT0_EE7__valueEvE6__typeET_ST_RKSQ_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__value) inlinehint {
entry:
  %__first.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__last.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__value.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__value, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__value.addr, align 4
  br label %for.cond

for.cond:                                         ; preds = %for.inc, %entry
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  %cmp = icmp ne %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0, %1
  br i1 %cmp, label %for.body, label %for.end

for.body:                                         ; preds = %for.cond
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %3 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__value.addr, align 4
  %call = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexaSERKSL_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %3)
  br label %for.inc

for.inc:                                          ; preds = %for.body
  %4 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %incdec.ptr = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %4, i32 1
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %incdec.ptr, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  br label %for.cond

for.end:                                          ; preds = %for.cond
  ret void
}

define linkonce_odr %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt12__niter_baseIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEENSt11_Niter_baseIT_E13iterator_typeESP_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__it) inlinehint {
entry:
  %__it.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__it, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__it.addr, align 4
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__it.addr, align 4
  %call = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZNSt10_Iter_baseIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexELb0EE7_S_baseESN_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0)
  ret %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call
}

define linkonce_odr %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZNSt10_Iter_baseIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexELb0EE7_S_baseESN_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__it) nounwind align 2 {
entry:
  %__it.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__it, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__it.addr, align 4
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__it.addr, align 4
  ret %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0
}

define linkonce_odr %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexaSERKSL_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*) inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %this.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %.addr, align 4
  %this1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %this.addr
  %1 = bitcast %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this1 to %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"*
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %.addr, align 4
  %3 = bitcast %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2 to %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"*
  %call = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config24bidir_rand_stored_vertexaSERKSL_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %1, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %3)
  ret %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this1
}

define linkonce_odr %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config24bidir_rand_stored_vertexaSERKSL_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"*) inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"*, align 4
  %.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"** %this.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %0, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"** %.addr, align 4
  %this1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"** %this.addr
  %m_out_edges = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this1, i32 0, i32 0
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"** %.addr, align 4
  %m_out_edges2 = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %1, i32 0, i32 0
  %call = call %"class.std::set"* @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EEaSERKSC_(%"class.std::set"* %m_out_edges, %"class.std::set"* %m_out_edges2)
  %m_in_edges = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this1, i32 0, i32 1
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"** %.addr, align 4
  %m_in_edges3 = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %2, i32 0, i32 1
  %call4 = call %"class.std::set"* @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EEaSERKSC_(%"class.std::set"* %m_in_edges, %"class.std::set"* %m_in_edges3)
  %m_property = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this1, i32 0, i32 2
  %3 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"** %.addr, align 4
  %m_property5 = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %3, i32 0, i32 2
  %4 = bitcast %"struct.boost::property"* %m_property to i8*
  %5 = bitcast %"struct.boost::property"* %m_property5 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %4, i8* %5, i32 20, i32 4, i1 false)
  ret %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this1
}

define linkonce_odr %"class.std::set"* @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EEaSERKSC_(%"class.std::set"* %this, %"class.std::set"* %__x) align 2 {
entry:
  %this.addr = alloca %"class.std::set"*, align 4
  %__x.addr = alloca %"class.std::set"*, align 4
  store %"class.std::set"* %this, %"class.std::set"** %this.addr, align 4
  store %"class.std::set"* %__x, %"class.std::set"** %__x.addr, align 4
  %this1 = load %"class.std::set"** %this.addr
  %_M_t = getelementptr inbounds %"class.std::set"* %this1, i32 0, i32 0
  %0 = load %"class.std::set"** %__x.addr, align 4
  %_M_t2 = getelementptr inbounds %"class.std::set"* %0, i32 0, i32 0
  %call = call %"class.std::_Rb_tree"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EEaSERKSE_(%"class.std::_Rb_tree"* %_M_t, %"class.std::_Rb_tree"* %_M_t2)
  ret %"class.std::set"* %this1
}

define linkonce_odr %"class.std::_Rb_tree"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EEaSERKSE_(%"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"* %__x) align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  %__x.addr = alloca %"class.std::_Rb_tree"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  store %"class.std::_Rb_tree"* %__x, %"class.std::_Rb_tree"** %__x.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %0 = load %"class.std::_Rb_tree"** %__x.addr, align 4
  %cmp = icmp ne %"class.std::_Rb_tree"* %this1, %0
  br i1 %cmp, label %if.then, label %if.end19

if.then:                                          ; preds = %entry
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE5clearEv(%"class.std::_Rb_tree"* %this1)
  %_M_impl = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %_M_key_compare = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl, i32 0, i32 0
  %1 = load %"class.std::_Rb_tree"** %__x.addr, align 4
  %_M_impl2 = getelementptr inbounds %"class.std::_Rb_tree"* %1, i32 0, i32 0
  %_M_key_compare3 = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl2, i32 0, i32 0
  %2 = load %"class.std::_Rb_tree"** %__x.addr, align 4
  %call = call %"struct.std::_Rb_tree_node_base"* @_ZNKSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_M_rootEv(%"class.std::_Rb_tree"* %2)
  %cmp4 = icmp ne %"struct.std::_Rb_tree_node_base"* %call, null
  br i1 %cmp4, label %if.then5, label %if.end

if.then5:                                         ; preds = %if.then
  %3 = load %"class.std::_Rb_tree"** %__x.addr, align 4
  %call6 = call %"struct.std::_Rb_tree_node"* @_ZNKSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_M_beginEv(%"class.std::_Rb_tree"* %3)
  %call7 = call %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE6_M_endEv(%"class.std::_Rb_tree"* %this1)
  %call8 = call %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_M_copyEPKSt13_Rb_tree_nodeIS8_EPSG_(%"class.std::_Rb_tree"* %this1, %"struct.std::_Rb_tree_node"* %call6, %"struct.std::_Rb_tree_node"* %call7)
  %4 = bitcast %"struct.std::_Rb_tree_node"* %call8 to %"struct.std::_Rb_tree_node_base"*
  %call9 = call %"struct.std::_Rb_tree_node_base"** @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_M_rootEv(%"class.std::_Rb_tree"* %this1)
  store %"struct.std::_Rb_tree_node_base"* %4, %"struct.std::_Rb_tree_node_base"** %call9
  %call10 = call %"struct.std::_Rb_tree_node_base"** @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_M_rootEv(%"class.std::_Rb_tree"* %this1)
  %5 = load %"struct.std::_Rb_tree_node_base"** %call10
  %call11 = call %"struct.std::_Rb_tree_node_base"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE10_S_minimumEPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %5)
  %call12 = call %"struct.std::_Rb_tree_node_base"** @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE11_M_leftmostEv(%"class.std::_Rb_tree"* %this1)
  store %"struct.std::_Rb_tree_node_base"* %call11, %"struct.std::_Rb_tree_node_base"** %call12
  %call13 = call %"struct.std::_Rb_tree_node_base"** @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_M_rootEv(%"class.std::_Rb_tree"* %this1)
  %6 = load %"struct.std::_Rb_tree_node_base"** %call13
  %call14 = call %"struct.std::_Rb_tree_node_base"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE10_S_maximumEPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %6)
  %call15 = call %"struct.std::_Rb_tree_node_base"** @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE12_M_rightmostEv(%"class.std::_Rb_tree"* %this1)
  store %"struct.std::_Rb_tree_node_base"* %call14, %"struct.std::_Rb_tree_node_base"** %call15
  %7 = load %"class.std::_Rb_tree"** %__x.addr, align 4
  %_M_impl16 = getelementptr inbounds %"class.std::_Rb_tree"* %7, i32 0, i32 0
  %_M_node_count = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl16, i32 0, i32 2
  %8 = load i32* %_M_node_count, align 4
  %_M_impl17 = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %_M_node_count18 = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl17, i32 0, i32 2
  store i32 %8, i32* %_M_node_count18, align 4
  br label %if.end

if.end:                                           ; preds = %if.then5, %if.then
  br label %if.end19

if.end19:                                         ; preds = %if.end, %entry
  ret %"class.std::_Rb_tree"* %this1
}

define linkonce_odr void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE5clearEv(%"class.std::_Rb_tree"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %call = call %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_M_beginEv(%"class.std::_Rb_tree"* %this1)
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E(%"class.std::_Rb_tree"* %this1, %"struct.std::_Rb_tree_node"* %call)
  %call2 = call %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE6_M_endEv(%"class.std::_Rb_tree"* %this1)
  %0 = bitcast %"struct.std::_Rb_tree_node"* %call2 to %"struct.std::_Rb_tree_node_base"*
  %call3 = call %"struct.std::_Rb_tree_node_base"** @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE11_M_leftmostEv(%"class.std::_Rb_tree"* %this1)
  store %"struct.std::_Rb_tree_node_base"* %0, %"struct.std::_Rb_tree_node_base"** %call3
  %call4 = call %"struct.std::_Rb_tree_node_base"** @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_M_rootEv(%"class.std::_Rb_tree"* %this1)
  store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %call4
  %call5 = call %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE6_M_endEv(%"class.std::_Rb_tree"* %this1)
  %1 = bitcast %"struct.std::_Rb_tree_node"* %call5 to %"struct.std::_Rb_tree_node_base"*
  %call6 = call %"struct.std::_Rb_tree_node_base"** @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE12_M_rightmostEv(%"class.std::_Rb_tree"* %this1)
  store %"struct.std::_Rb_tree_node_base"* %1, %"struct.std::_Rb_tree_node_base"** %call6
  %_M_impl = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %_M_node_count = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl, i32 0, i32 2
  store i32 0, i32* %_M_node_count, align 4
  ret void
}

define linkonce_odr %"struct.std::_Rb_tree_node_base"* @_ZNKSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_M_rootEv(%"class.std::_Rb_tree"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %_M_header = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl, i32 0, i32 1
  %_M_parent = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %_M_header, i32 0, i32 1
  %0 = load %"struct.std::_Rb_tree_node_base"** %_M_parent, align 4
  ret %"struct.std::_Rb_tree_node_base"* %0
}

define linkonce_odr %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_M_copyEPKSt13_Rb_tree_nodeIS8_EPSG_(%"class.std::_Rb_tree"* %this, %"struct.std::_Rb_tree_node"* %__x, %"struct.std::_Rb_tree_node"* %__p) align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  %__x.addr = alloca %"struct.std::_Rb_tree_node"*, align 4
  %__p.addr = alloca %"struct.std::_Rb_tree_node"*, align 4
  %__top = alloca %"struct.std::_Rb_tree_node"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  %__y = alloca %"struct.std::_Rb_tree_node"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  store %"struct.std::_Rb_tree_node"* %__x, %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  store %"struct.std::_Rb_tree_node"* %__p, %"struct.std::_Rb_tree_node"** %__p.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %0 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %call = call %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13_M_clone_nodeEPKSt13_Rb_tree_nodeIS8_E(%"class.std::_Rb_tree"* %this1, %"struct.std::_Rb_tree_node"* %0)
  store %"struct.std::_Rb_tree_node"* %call, %"struct.std::_Rb_tree_node"** %__top, align 4
  %1 = load %"struct.std::_Rb_tree_node"** %__p.addr, align 4
  %2 = bitcast %"struct.std::_Rb_tree_node"* %1 to %"struct.std::_Rb_tree_node_base"*
  %3 = load %"struct.std::_Rb_tree_node"** %__top, align 4
  %4 = bitcast %"struct.std::_Rb_tree_node"* %3 to %"struct.std::_Rb_tree_node_base"*
  %_M_parent = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %4, i32 0, i32 1
  store %"struct.std::_Rb_tree_node_base"* %2, %"struct.std::_Rb_tree_node_base"** %_M_parent, align 4
  %5 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %6 = bitcast %"struct.std::_Rb_tree_node"* %5 to %"struct.std::_Rb_tree_node_base"*
  %_M_right = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %6, i32 0, i32 3
  %7 = load %"struct.std::_Rb_tree_node_base"** %_M_right, align 4
  %tobool = icmp ne %"struct.std::_Rb_tree_node_base"* %7, null
  br i1 %tobool, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  %8 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %9 = bitcast %"struct.std::_Rb_tree_node"* %8 to %"struct.std::_Rb_tree_node_base"*
  %call2 = invoke %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_S_rightEPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %9)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %if.then
  %10 = load %"struct.std::_Rb_tree_node"** %__top, align 4
  %call4 = invoke %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_M_copyEPKSt13_Rb_tree_nodeIS8_EPSG_(%"class.std::_Rb_tree"* %this1, %"struct.std::_Rb_tree_node"* %call2, %"struct.std::_Rb_tree_node"* %10)
          to label %invoke.cont3 unwind label %lpad

invoke.cont3:                                     ; preds = %invoke.cont
  %11 = bitcast %"struct.std::_Rb_tree_node"* %call4 to %"struct.std::_Rb_tree_node_base"*
  %12 = load %"struct.std::_Rb_tree_node"** %__top, align 4
  %13 = bitcast %"struct.std::_Rb_tree_node"* %12 to %"struct.std::_Rb_tree_node_base"*
  %_M_right5 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %13, i32 0, i32 3
  store %"struct.std::_Rb_tree_node_base"* %11, %"struct.std::_Rb_tree_node_base"** %_M_right5, align 4
  br label %if.end

lpad:                                             ; preds = %if.end19, %invoke.cont14, %if.then13, %while.body, %if.end, %invoke.cont, %if.then
  %14 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  %15 = extractvalue { i8*, i32 } %14, 0
  store i8* %15, i8** %exn.slot
  %16 = extractvalue { i8*, i32 } %14, 1
  store i32 %16, i32* %ehselector.slot
  br label %catch

catch:                                            ; preds = %lpad
  %exn = load i8** %exn.slot
  %17 = call i8* @__cxa_begin_catch(i8* %exn) nounwind
  %18 = load %"struct.std::_Rb_tree_node"** %__top, align 4
  invoke void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E(%"class.std::_Rb_tree"* %this1, %"struct.std::_Rb_tree_node"* %18)
          to label %invoke.cont23 unwind label %lpad22

invoke.cont23:                                    ; preds = %catch
  invoke void @__cxa_rethrow() noreturn
          to label %unreachable unwind label %lpad22

if.end:                                           ; preds = %invoke.cont3, %entry
  %19 = load %"struct.std::_Rb_tree_node"** %__top, align 4
  store %"struct.std::_Rb_tree_node"* %19, %"struct.std::_Rb_tree_node"** %__p.addr, align 4
  %20 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %21 = bitcast %"struct.std::_Rb_tree_node"* %20 to %"struct.std::_Rb_tree_node_base"*
  %call7 = invoke %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_S_leftEPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %21)
          to label %invoke.cont6 unwind label %lpad

invoke.cont6:                                     ; preds = %if.end
  store %"struct.std::_Rb_tree_node"* %call7, %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  br label %while.cond

while.cond:                                       ; preds = %invoke.cont20, %invoke.cont6
  %22 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %cmp = icmp ne %"struct.std::_Rb_tree_node"* %22, null
  br i1 %cmp, label %while.body, label %while.end

while.body:                                       ; preds = %while.cond
  %23 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %call9 = invoke %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13_M_clone_nodeEPKSt13_Rb_tree_nodeIS8_E(%"class.std::_Rb_tree"* %this1, %"struct.std::_Rb_tree_node"* %23)
          to label %invoke.cont8 unwind label %lpad

invoke.cont8:                                     ; preds = %while.body
  store %"struct.std::_Rb_tree_node"* %call9, %"struct.std::_Rb_tree_node"** %__y, align 4
  %24 = load %"struct.std::_Rb_tree_node"** %__y, align 4
  %25 = bitcast %"struct.std::_Rb_tree_node"* %24 to %"struct.std::_Rb_tree_node_base"*
  %26 = load %"struct.std::_Rb_tree_node"** %__p.addr, align 4
  %27 = bitcast %"struct.std::_Rb_tree_node"* %26 to %"struct.std::_Rb_tree_node_base"*
  %_M_left = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %27, i32 0, i32 2
  store %"struct.std::_Rb_tree_node_base"* %25, %"struct.std::_Rb_tree_node_base"** %_M_left, align 4
  %28 = load %"struct.std::_Rb_tree_node"** %__p.addr, align 4
  %29 = bitcast %"struct.std::_Rb_tree_node"* %28 to %"struct.std::_Rb_tree_node_base"*
  %30 = load %"struct.std::_Rb_tree_node"** %__y, align 4
  %31 = bitcast %"struct.std::_Rb_tree_node"* %30 to %"struct.std::_Rb_tree_node_base"*
  %_M_parent10 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %31, i32 0, i32 1
  store %"struct.std::_Rb_tree_node_base"* %29, %"struct.std::_Rb_tree_node_base"** %_M_parent10, align 4
  %32 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %33 = bitcast %"struct.std::_Rb_tree_node"* %32 to %"struct.std::_Rb_tree_node_base"*
  %_M_right11 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %33, i32 0, i32 3
  %34 = load %"struct.std::_Rb_tree_node_base"** %_M_right11, align 4
  %tobool12 = icmp ne %"struct.std::_Rb_tree_node_base"* %34, null
  br i1 %tobool12, label %if.then13, label %if.end19

if.then13:                                        ; preds = %invoke.cont8
  %35 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %36 = bitcast %"struct.std::_Rb_tree_node"* %35 to %"struct.std::_Rb_tree_node_base"*
  %call15 = invoke %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_S_rightEPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %36)
          to label %invoke.cont14 unwind label %lpad

invoke.cont14:                                    ; preds = %if.then13
  %37 = load %"struct.std::_Rb_tree_node"** %__y, align 4
  %call17 = invoke %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_M_copyEPKSt13_Rb_tree_nodeIS8_EPSG_(%"class.std::_Rb_tree"* %this1, %"struct.std::_Rb_tree_node"* %call15, %"struct.std::_Rb_tree_node"* %37)
          to label %invoke.cont16 unwind label %lpad

invoke.cont16:                                    ; preds = %invoke.cont14
  %38 = bitcast %"struct.std::_Rb_tree_node"* %call17 to %"struct.std::_Rb_tree_node_base"*
  %39 = load %"struct.std::_Rb_tree_node"** %__y, align 4
  %40 = bitcast %"struct.std::_Rb_tree_node"* %39 to %"struct.std::_Rb_tree_node_base"*
  %_M_right18 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %40, i32 0, i32 3
  store %"struct.std::_Rb_tree_node_base"* %38, %"struct.std::_Rb_tree_node_base"** %_M_right18, align 4
  br label %if.end19

if.end19:                                         ; preds = %invoke.cont16, %invoke.cont8
  %41 = load %"struct.std::_Rb_tree_node"** %__y, align 4
  store %"struct.std::_Rb_tree_node"* %41, %"struct.std::_Rb_tree_node"** %__p.addr, align 4
  %42 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %43 = bitcast %"struct.std::_Rb_tree_node"* %42 to %"struct.std::_Rb_tree_node_base"*
  %call21 = invoke %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_S_leftEPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %43)
          to label %invoke.cont20 unwind label %lpad

invoke.cont20:                                    ; preds = %if.end19
  store %"struct.std::_Rb_tree_node"* %call21, %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  br label %while.cond

while.end:                                        ; preds = %while.cond
  br label %try.cont

lpad22:                                           ; preds = %invoke.cont23, %catch
  %44 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %45 = extractvalue { i8*, i32 } %44, 0
  store i8* %45, i8** %exn.slot
  %46 = extractvalue { i8*, i32 } %44, 1
  store i32 %46, i32* %ehselector.slot
  invoke void @__cxa_end_catch()
          to label %invoke.cont24 unwind label %terminate.lpad

invoke.cont24:                                    ; preds = %lpad22
  br label %eh.resume

try.cont:                                         ; preds = %while.end
  %47 = load %"struct.std::_Rb_tree_node"** %__top, align 4
  ret %"struct.std::_Rb_tree_node"* %47

eh.resume:                                        ; preds = %invoke.cont24
  %exn25 = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn25, 0
  %lpad.val26 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val26

terminate.lpad:                                   ; preds = %lpad22
  %48 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable

unreachable:                                      ; preds = %invoke.cont23
  unreachable
}

define linkonce_odr %"struct.std::_Rb_tree_node"* @_ZNKSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_M_beginEv(%"class.std::_Rb_tree"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %_M_header = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl, i32 0, i32 1
  %_M_parent = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %_M_header, i32 0, i32 1
  %0 = load %"struct.std::_Rb_tree_node_base"** %_M_parent, align 4
  %1 = bitcast %"struct.std::_Rb_tree_node_base"* %0 to %"struct.std::_Rb_tree_node"*
  ret %"struct.std::_Rb_tree_node"* %1
}

define linkonce_odr %"struct.std::_Rb_tree_node_base"** @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_M_rootEv(%"class.std::_Rb_tree"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %_M_header = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl, i32 0, i32 1
  %_M_parent = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %_M_header, i32 0, i32 1
  ret %"struct.std::_Rb_tree_node_base"** %_M_parent
}

define linkonce_odr %"struct.std::_Rb_tree_node_base"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE10_S_minimumEPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %__x) align 2 {
entry:
  %__x.addr = alloca %"struct.std::_Rb_tree_node_base"*, align 4
  store %"struct.std::_Rb_tree_node_base"* %__x, %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %0 = load %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %call = call %"struct.std::_Rb_tree_node_base"* @_ZNSt18_Rb_tree_node_base10_S_minimumEPS_(%"struct.std::_Rb_tree_node_base"* %0)
  ret %"struct.std::_Rb_tree_node_base"* %call
}

define linkonce_odr %"struct.std::_Rb_tree_node_base"** @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE11_M_leftmostEv(%"class.std::_Rb_tree"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %_M_header = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl, i32 0, i32 1
  %_M_left = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %_M_header, i32 0, i32 2
  ret %"struct.std::_Rb_tree_node_base"** %_M_left
}

define linkonce_odr %"struct.std::_Rb_tree_node_base"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE10_S_maximumEPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %__x) align 2 {
entry:
  %__x.addr = alloca %"struct.std::_Rb_tree_node_base"*, align 4
  store %"struct.std::_Rb_tree_node_base"* %__x, %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %0 = load %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %call = call %"struct.std::_Rb_tree_node_base"* @_ZNSt18_Rb_tree_node_base10_S_maximumEPS_(%"struct.std::_Rb_tree_node_base"* %0)
  ret %"struct.std::_Rb_tree_node_base"* %call
}

define linkonce_odr %"struct.std::_Rb_tree_node_base"** @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE12_M_rightmostEv(%"class.std::_Rb_tree"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %_M_header = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl, i32 0, i32 1
  %_M_right = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %_M_header, i32 0, i32 3
  ret %"struct.std::_Rb_tree_node_base"** %_M_right
}

define linkonce_odr %"struct.std::_Rb_tree_node_base"* @_ZNSt18_Rb_tree_node_base10_S_maximumEPS_(%"struct.std::_Rb_tree_node_base"* %__x) nounwind align 2 {
entry:
  %__x.addr = alloca %"struct.std::_Rb_tree_node_base"*, align 4
  store %"struct.std::_Rb_tree_node_base"* %__x, %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  br label %while.cond

while.cond:                                       ; preds = %while.body, %entry
  %0 = load %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %_M_right = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %0, i32 0, i32 3
  %1 = load %"struct.std::_Rb_tree_node_base"** %_M_right, align 4
  %cmp = icmp ne %"struct.std::_Rb_tree_node_base"* %1, null
  br i1 %cmp, label %while.body, label %while.end

while.body:                                       ; preds = %while.cond
  %2 = load %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %_M_right1 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %2, i32 0, i32 3
  %3 = load %"struct.std::_Rb_tree_node_base"** %_M_right1, align 4
  store %"struct.std::_Rb_tree_node_base"* %3, %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  br label %while.cond

while.end:                                        ; preds = %while.cond
  %4 = load %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  ret %"struct.std::_Rb_tree_node_base"* %4
}

define linkonce_odr %"struct.std::_Rb_tree_node_base"* @_ZNSt18_Rb_tree_node_base10_S_minimumEPS_(%"struct.std::_Rb_tree_node_base"* %__x) nounwind align 2 {
entry:
  %__x.addr = alloca %"struct.std::_Rb_tree_node_base"*, align 4
  store %"struct.std::_Rb_tree_node_base"* %__x, %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  br label %while.cond

while.cond:                                       ; preds = %while.body, %entry
  %0 = load %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %_M_left = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %0, i32 0, i32 2
  %1 = load %"struct.std::_Rb_tree_node_base"** %_M_left, align 4
  %cmp = icmp ne %"struct.std::_Rb_tree_node_base"* %1, null
  br i1 %cmp, label %while.body, label %while.end

while.body:                                       ; preds = %while.cond
  %2 = load %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %_M_left1 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %2, i32 0, i32 2
  %3 = load %"struct.std::_Rb_tree_node_base"** %_M_left1, align 4
  store %"struct.std::_Rb_tree_node_base"* %3, %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  br label %while.cond

while.end:                                        ; preds = %while.cond
  %4 = load %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  ret %"struct.std::_Rb_tree_node_base"* %4
}

define linkonce_odr %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13_M_clone_nodeEPKSt13_Rb_tree_nodeIS8_E(%"class.std::_Rb_tree"* %this, %"struct.std::_Rb_tree_node"* %__x) align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  %__x.addr = alloca %"struct.std::_Rb_tree_node"*, align 4
  %__tmp = alloca %"struct.std::_Rb_tree_node"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  store %"struct.std::_Rb_tree_node"* %__x, %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %0 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %_M_value_field = getelementptr inbounds %"struct.std::_Rb_tree_node"* %0, i32 0, i32 1
  %call = call %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE14_M_create_nodeERKS8_(%"class.std::_Rb_tree"* %this1, %"class.boost::detail::stored_edge_iter"* %_M_value_field)
  store %"struct.std::_Rb_tree_node"* %call, %"struct.std::_Rb_tree_node"** %__tmp, align 4
  %1 = load %"struct.std::_Rb_tree_node"** %__x.addr, align 4
  %2 = bitcast %"struct.std::_Rb_tree_node"* %1 to %"struct.std::_Rb_tree_node_base"*
  %_M_color = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %2, i32 0, i32 0
  %3 = load i32* %_M_color, align 4
  %4 = load %"struct.std::_Rb_tree_node"** %__tmp, align 4
  %5 = bitcast %"struct.std::_Rb_tree_node"* %4 to %"struct.std::_Rb_tree_node_base"*
  %_M_color2 = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %5, i32 0, i32 0
  store i32 %3, i32* %_M_color2, align 4
  %6 = load %"struct.std::_Rb_tree_node"** %__tmp, align 4
  %7 = bitcast %"struct.std::_Rb_tree_node"* %6 to %"struct.std::_Rb_tree_node_base"*
  %_M_left = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %7, i32 0, i32 2
  store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %_M_left, align 4
  %8 = load %"struct.std::_Rb_tree_node"** %__tmp, align 4
  %9 = bitcast %"struct.std::_Rb_tree_node"* %8 to %"struct.std::_Rb_tree_node_base"*
  %_M_right = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %9, i32 0, i32 3
  store %"struct.std::_Rb_tree_node_base"* null, %"struct.std::_Rb_tree_node_base"** %_M_right, align 4
  %10 = load %"struct.std::_Rb_tree_node"** %__tmp, align 4
  ret %"struct.std::_Rb_tree_node"* %10
}

define linkonce_odr %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_S_rightEPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %__x) nounwind align 2 {
entry:
  %__x.addr = alloca %"struct.std::_Rb_tree_node_base"*, align 4
  store %"struct.std::_Rb_tree_node_base"* %__x, %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %0 = load %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %_M_right = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %0, i32 0, i32 3
  %1 = load %"struct.std::_Rb_tree_node_base"** %_M_right, align 4
  %2 = bitcast %"struct.std::_Rb_tree_node_base"* %1 to %"struct.std::_Rb_tree_node"*
  ret %"struct.std::_Rb_tree_node"* %2
}

define linkonce_odr %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_S_leftEPKSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %__x) nounwind align 2 {
entry:
  %__x.addr = alloca %"struct.std::_Rb_tree_node_base"*, align 4
  store %"struct.std::_Rb_tree_node_base"* %__x, %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %0 = load %"struct.std::_Rb_tree_node_base"** %__x.addr, align 4
  %_M_left = getelementptr inbounds %"struct.std::_Rb_tree_node_base"* %0, i32 0, i32 2
  %1 = load %"struct.std::_Rb_tree_node_base"** %_M_left, align 4
  %2 = bitcast %"struct.std::_Rb_tree_node_base"* %1 to %"struct.std::_Rb_tree_node"*
  ret %"struct.std::_Rb_tree_node"* %2
}

define linkonce_odr %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt23__copy_move_backward_a2ILb0EPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESN_ET1_T0_SP_SO_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__result) inlinehint {
entry:
  %__first.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__last.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__result.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__result, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__result.addr, align 4
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %call = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt12__niter_baseIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEENSt11_Niter_baseIT_E13iterator_typeESP_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0)
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  %call1 = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt12__niter_baseIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEENSt11_Niter_baseIT_E13iterator_typeESP_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1)
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__result.addr, align 4
  %call2 = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt12__niter_baseIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEENSt11_Niter_baseIT_E13iterator_typeESP_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2)
  %call3 = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt22__copy_move_backward_aILb0EPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESN_ET1_T0_SP_SO_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call1, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call2)
  ret %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call3
}

define linkonce_odr %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt12__miter_baseIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEENSt11_Miter_baseIT_E13iterator_typeESP_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__it) nounwind inlinehint {
entry:
  %__it.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__it, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__it.addr, align 4
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__it.addr, align 4
  %call = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZNSt10_Iter_baseIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexELb0EE7_S_baseESN_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0)
  ret %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call
}

define linkonce_odr %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt22__copy_move_backward_aILb0EPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESN_ET1_T0_SP_SO_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__result) inlinehint {
entry:
  %__first.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__last.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__result.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__simple = alloca i8, align 1
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__result, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__result.addr, align 4
  store i8 0, i8* %__simple, align 1
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__result.addr, align 4
  %call = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZNSt20__copy_move_backwardILb0ELb0ESt26random_access_iterator_tagE13__copy_move_bIPN5boost6detail12adj_list_genINS3_14adjacency_listINS3_4mapSENS3_4vecSENS3_14bidirectionalSENS3_8propertyINS3_14vertex_color_tENS3_18default_color_typeENSA_INS3_15vertex_degree_tEiNSA_INS3_18vertex_in_degree_tEiNSA_INS3_19vertex_out_degree_tEiNS3_11no_propertyEEEEEEEEESG_SG_NS3_5listSEEES8_S7_S9_SK_SG_SG_SL_E6config13stored_vertexESQ_EET0_T_SS_SR_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2)
  ret %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call
}

define linkonce_odr %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZNSt20__copy_move_backwardILb0ELb0ESt26random_access_iterator_tagE13__copy_move_bIPN5boost6detail12adj_list_genINS3_14adjacency_listINS3_4mapSENS3_4vecSENS3_14bidirectionalSENS3_8propertyINS3_14vertex_color_tENS3_18default_color_typeENSA_INS3_15vertex_degree_tEiNSA_INS3_18vertex_in_degree_tEiNSA_INS3_19vertex_out_degree_tEiNS3_11no_propertyEEEEEEEEESG_SG_NS3_5listSEEES8_S7_S9_SK_SG_SG_SL_E6config13stored_vertexESQ_EET0_T_SS_SR_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__result) align 2 {
entry:
  %__first.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__last.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__result.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__n = alloca i32, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__result, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__result.addr, align 4
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %sub.ptr.lhs.cast = ptrtoint %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0 to i32
  %sub.ptr.rhs.cast = ptrtoint %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1 to i32
  %sub.ptr.sub = sub i32 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast
  %sub.ptr.div = sdiv exact i32 %sub.ptr.sub, 68
  store i32 %sub.ptr.div, i32* %__n, align 4
  br label %for.cond

for.cond:                                         ; preds = %for.inc, %entry
  %2 = load i32* %__n, align 4
  %cmp = icmp sgt i32 %2, 0
  br i1 %cmp, label %for.body, label %for.end

for.body:                                         ; preds = %for.cond
  %3 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__result.addr, align 4
  %incdec.ptr = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %3, i32 -1
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %incdec.ptr, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__result.addr, align 4
  %4 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  %incdec.ptr1 = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %4, i32 -1
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %incdec.ptr1, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  %call = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexaSERKSL_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %incdec.ptr, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %incdec.ptr1)
  br label %for.inc

for.inc:                                          ; preds = %for.body
  %5 = load i32* %__n, align 4
  %dec = add nsw i32 %5, -1
  store i32 %dec, i32* %__n, align 4
  br label %for.cond

for.end:                                          ; preds = %for.cond
  %6 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__result.addr, align 4
  ret %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %6
}

define linkonce_odr %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt22__uninitialized_copy_aIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESN_SM_ET0_T_SP_SO_RSaIT1_E(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__result, %"class.std::allocator.0"*) inlinehint {
entry:
  %__first.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__last.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__result.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %.addr = alloca %"class.std::allocator.0"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__result, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__result.addr, align 4
  store %"class.std::allocator.0"* %0, %"class.std::allocator.0"** %.addr, align 4
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  %3 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__result.addr, align 4
  %call = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt18uninitialized_copyIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESN_ET0_T_SP_SO_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %3)
  ret %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call
}

define linkonce_odr %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt18uninitialized_copyIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESN_ET0_T_SP_SO_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__result) inlinehint {
entry:
  %__first.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__last.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__result.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__result, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__result.addr, align 4
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__result.addr, align 4
  %call = call %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZNSt20__uninitialized_copyILb0EE13__uninit_copyIPN5boost6detail12adj_list_genINS2_14adjacency_listINS2_4mapSENS2_4vecSENS2_14bidirectionalSENS2_8propertyINS2_14vertex_color_tENS2_18default_color_typeENS9_INS2_15vertex_degree_tEiNS9_INS2_18vertex_in_degree_tEiNS9_INS2_19vertex_out_degree_tEiNS2_11no_propertyEEEEEEEEESF_SF_NS2_5listSEEES7_S6_S8_SJ_SF_SF_SK_E6config13stored_vertexESP_EET0_T_SR_SQ_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2)
  ret %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call
}

define linkonce_odr %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZNSt20__uninitialized_copyILb0EE13__uninit_copyIPN5boost6detail12adj_list_genINS2_14adjacency_listINS2_4mapSENS2_4vecSENS2_14bidirectionalSENS2_8propertyINS2_14vertex_color_tENS2_18default_color_typeENS9_INS2_15vertex_degree_tEiNS9_INS2_18vertex_in_degree_tEiNS9_INS2_19vertex_out_degree_tEiNS2_11no_propertyEEEEEEEEESF_SF_NS2_5listSEEES7_S6_S8_SJ_SF_SF_SK_E6config13stored_vertexESP_EET0_T_SR_SQ_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__result) align 2 {
entry:
  %__first.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__last.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__result.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__cur = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__first, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__last, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__result, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__result.addr, align 4
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__result.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__cur, align 4
  br label %for.cond

for.cond:                                         ; preds = %for.inc, %entry
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__last.addr, align 4
  %cmp = icmp ne %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1, %2
  br i1 %cmp, label %for.body, label %for.end

for.body:                                         ; preds = %for.cond
  %3 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__cur, align 4
  %call = invoke %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZSt11__addressofIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEEPT_RSN_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %3)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %for.body
  %4 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  invoke void @_ZSt10_ConstructIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESM_EvPT_RKT0_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %4)
          to label %invoke.cont1 unwind label %lpad

invoke.cont1:                                     ; preds = %invoke.cont
  br label %for.inc

for.inc:                                          ; preds = %invoke.cont1
  %5 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %incdec.ptr = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %5, i32 1
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %incdec.ptr, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__first.addr, align 4
  %6 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__cur, align 4
  %incdec.ptr2 = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %6, i32 1
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %incdec.ptr2, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__cur, align 4
  br label %for.cond

lpad:                                             ; preds = %invoke.cont, %for.body
  %7 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  %8 = extractvalue { i8*, i32 } %7, 0
  store i8* %8, i8** %exn.slot
  %9 = extractvalue { i8*, i32 } %7, 1
  store i32 %9, i32* %ehselector.slot
  br label %catch

catch:                                            ; preds = %lpad
  %exn = load i8** %exn.slot
  %10 = call i8* @__cxa_begin_catch(i8* %exn) nounwind
  %11 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__result.addr, align 4
  %12 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__cur, align 4
  invoke void @_ZSt8_DestroyIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEEvT_SO_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %11, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %12)
          to label %invoke.cont4 unwind label %lpad3

invoke.cont4:                                     ; preds = %catch
  invoke void @__cxa_rethrow() noreturn
          to label %unreachable unwind label %lpad3

for.end:                                          ; preds = %for.cond
  %13 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__cur, align 4
  ret %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %13

lpad3:                                            ; preds = %invoke.cont4, %catch
  %14 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %15 = extractvalue { i8*, i32 } %14, 0
  store i8* %15, i8** %exn.slot
  %16 = extractvalue { i8*, i32 } %14, 1
  store i32 %16, i32* %ehselector.slot
  invoke void @__cxa_end_catch()
          to label %invoke.cont5 unwind label %terminate.lpad

invoke.cont5:                                     ; preds = %lpad3
  br label %eh.resume

try.cont:                                         ; No predecessors!
  call void @llvm.trap()
  unreachable

eh.resume:                                        ; preds = %invoke.cont5
  %exn6 = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn6, 0
  %lpad.val7 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val7

terminate.lpad:                                   ; preds = %lpad3
  %17 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable

unreachable:                                      ; preds = %invoke.cont4
  unreachable
}

declare void @llvm.trap() noreturn nounwind

define linkonce_odr void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexC2ERKSL_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %this.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %.addr, align 4
  %this1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %this.addr
  %1 = bitcast %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %this1 to %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"*
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %.addr, align 4
  %3 = bitcast %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2 to %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"*
  call void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config24bidir_rand_stored_vertexC2ERKSL_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %1, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %3)
  ret void
}

define linkonce_odr void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config24bidir_rand_stored_vertexC2ERKSL_(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"*) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"*, align 4
  %.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"** %this.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %0, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"** %.addr, align 4
  %this1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"** %this.addr
  %m_out_edges = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this1, i32 0, i32 0
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"** %.addr, align 4
  %m_out_edges2 = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %1, i32 0, i32 0
  call void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EEC1ERKSC_(%"class.std::set"* %m_out_edges, %"class.std::set"* %m_out_edges2)
  %m_in_edges = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this1, i32 0, i32 1
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"** %.addr, align 4
  %m_in_edges3 = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %2, i32 0, i32 1
  invoke void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EEC1ERKSC_(%"class.std::set"* %m_in_edges, %"class.std::set"* %m_in_edges3)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %m_property = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %this1, i32 0, i32 2
  %3 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"** %.addr, align 4
  %m_property4 = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::bidir_rand_stored_vertex"* %3, i32 0, i32 2
  %4 = bitcast %"struct.boost::property"* %m_property to i8*
  %5 = bitcast %"struct.boost::property"* %m_property4 to i8*
  call void @llvm.memcpy.p0i8.p0i8.i32(i8* %4, i8* %5, i32 20, i32 4, i1 false)
  ret void

lpad:                                             ; preds = %entry
  %6 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %7 = extractvalue { i8*, i32 } %6, 0
  store i8* %7, i8** %exn.slot
  %8 = extractvalue { i8*, i32 } %6, 1
  store i32 %8, i32* %ehselector.slot
  invoke void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EED1Ev(%"class.std::set"* %m_out_edges)
          to label %invoke.cont5 unwind label %terminate.lpad

invoke.cont5:                                     ; preds = %lpad
  br label %eh.resume

eh.resume:                                        ; preds = %invoke.cont5
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val6 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val6

terminate.lpad:                                   ; preds = %lpad
  %9 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable
}

define linkonce_odr void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EEC1ERKSC_(%"class.std::set"* %this, %"class.std::set"* %__x) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::set"*, align 4
  %__x.addr = alloca %"class.std::set"*, align 4
  store %"class.std::set"* %this, %"class.std::set"** %this.addr, align 4
  store %"class.std::set"* %__x, %"class.std::set"** %__x.addr, align 4
  %this1 = load %"class.std::set"** %this.addr
  %0 = load %"class.std::set"** %__x.addr
  call void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EEC2ERKSC_(%"class.std::set"* %this1, %"class.std::set"* %0)
  ret void
}

define linkonce_odr void @_ZNSt3setIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EESt4lessIS8_ESaIS8_EEC2ERKSC_(%"class.std::set"* %this, %"class.std::set"* %__x) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::set"*, align 4
  %__x.addr = alloca %"class.std::set"*, align 4
  store %"class.std::set"* %this, %"class.std::set"** %this.addr, align 4
  store %"class.std::set"* %__x, %"class.std::set"** %__x.addr, align 4
  %this1 = load %"class.std::set"** %this.addr
  %_M_t = getelementptr inbounds %"class.std::set"* %this1, i32 0, i32 0
  %0 = load %"class.std::set"** %__x.addr, align 4
  %_M_t2 = getelementptr inbounds %"class.std::set"* %0, i32 0, i32 0
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EEC1ERKSE_(%"class.std::_Rb_tree"* %_M_t, %"class.std::_Rb_tree"* %_M_t2)
  ret void
}

define linkonce_odr void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EEC1ERKSE_(%"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"* %__x) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  %__x.addr = alloca %"class.std::_Rb_tree"*, align 4
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  store %"class.std::_Rb_tree"* %__x, %"class.std::_Rb_tree"** %__x.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %0 = load %"class.std::_Rb_tree"** %__x.addr
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EEC2ERKSE_(%"class.std::_Rb_tree"* %this1, %"class.std::_Rb_tree"* %0)
  ret void
}

define linkonce_odr void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EEC2ERKSE_(%"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"* %__x) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::_Rb_tree"*, align 4
  %__x.addr = alloca %"class.std::_Rb_tree"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.std::_Rb_tree"* %this, %"class.std::_Rb_tree"** %this.addr, align 4
  store %"class.std::_Rb_tree"* %__x, %"class.std::_Rb_tree"** %__x.addr, align 4
  %this1 = load %"class.std::_Rb_tree"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %0 = load %"class.std::_Rb_tree"** %__x.addr, align 4
  %_M_impl2 = getelementptr inbounds %"class.std::_Rb_tree"* %0, i32 0, i32 0
  %_M_key_compare = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl2, i32 0, i32 0
  %1 = load %"class.std::_Rb_tree"** %__x.addr, align 4
  %call = call %"class.std::allocator.13"* @_ZNKSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE21_M_get_Node_allocatorEv(%"class.std::_Rb_tree"* %1)
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13_Rb_tree_implISC_Lb0EEC1ERKSC_RKSaISt13_Rb_tree_nodeIS8_EE(%"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl, %"struct.std::less"* %_M_key_compare, %"class.std::allocator.13"* %call)
  %2 = load %"class.std::_Rb_tree"** %__x.addr, align 4
  %call3 = invoke %"struct.std::_Rb_tree_node_base"* @_ZNKSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_M_rootEv(%"class.std::_Rb_tree"* %2)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %cmp = icmp ne %"struct.std::_Rb_tree_node_base"* %call3, null
  br i1 %cmp, label %if.then, label %if.end

if.then:                                          ; preds = %invoke.cont
  %3 = load %"class.std::_Rb_tree"** %__x.addr, align 4
  %call5 = invoke %"struct.std::_Rb_tree_node"* @_ZNKSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE8_M_beginEv(%"class.std::_Rb_tree"* %3)
          to label %invoke.cont4 unwind label %lpad

invoke.cont4:                                     ; preds = %if.then
  %call7 = invoke %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE6_M_endEv(%"class.std::_Rb_tree"* %this1)
          to label %invoke.cont6 unwind label %lpad

invoke.cont6:                                     ; preds = %invoke.cont4
  %call9 = invoke %"struct.std::_Rb_tree_node"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_M_copyEPKSt13_Rb_tree_nodeIS8_EPSG_(%"class.std::_Rb_tree"* %this1, %"struct.std::_Rb_tree_node"* %call5, %"struct.std::_Rb_tree_node"* %call7)
          to label %invoke.cont8 unwind label %lpad

invoke.cont8:                                     ; preds = %invoke.cont6
  %4 = bitcast %"struct.std::_Rb_tree_node"* %call9 to %"struct.std::_Rb_tree_node_base"*
  %call11 = invoke %"struct.std::_Rb_tree_node_base"** @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_M_rootEv(%"class.std::_Rb_tree"* %this1)
          to label %invoke.cont10 unwind label %lpad

invoke.cont10:                                    ; preds = %invoke.cont8
  store %"struct.std::_Rb_tree_node_base"* %4, %"struct.std::_Rb_tree_node_base"** %call11
  %call13 = invoke %"struct.std::_Rb_tree_node_base"** @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_M_rootEv(%"class.std::_Rb_tree"* %this1)
          to label %invoke.cont12 unwind label %lpad

invoke.cont12:                                    ; preds = %invoke.cont10
  %5 = load %"struct.std::_Rb_tree_node_base"** %call13
  %call15 = invoke %"struct.std::_Rb_tree_node_base"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE10_S_minimumEPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %5)
          to label %invoke.cont14 unwind label %lpad

invoke.cont14:                                    ; preds = %invoke.cont12
  %call17 = invoke %"struct.std::_Rb_tree_node_base"** @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE11_M_leftmostEv(%"class.std::_Rb_tree"* %this1)
          to label %invoke.cont16 unwind label %lpad

invoke.cont16:                                    ; preds = %invoke.cont14
  store %"struct.std::_Rb_tree_node_base"* %call15, %"struct.std::_Rb_tree_node_base"** %call17
  %call19 = invoke %"struct.std::_Rb_tree_node_base"** @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE7_M_rootEv(%"class.std::_Rb_tree"* %this1)
          to label %invoke.cont18 unwind label %lpad

invoke.cont18:                                    ; preds = %invoke.cont16
  %6 = load %"struct.std::_Rb_tree_node_base"** %call19
  %call21 = invoke %"struct.std::_Rb_tree_node_base"* @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE10_S_maximumEPSt18_Rb_tree_node_base(%"struct.std::_Rb_tree_node_base"* %6)
          to label %invoke.cont20 unwind label %lpad

invoke.cont20:                                    ; preds = %invoke.cont18
  %call23 = invoke %"struct.std::_Rb_tree_node_base"** @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE12_M_rightmostEv(%"class.std::_Rb_tree"* %this1)
          to label %invoke.cont22 unwind label %lpad

invoke.cont22:                                    ; preds = %invoke.cont20
  store %"struct.std::_Rb_tree_node_base"* %call21, %"struct.std::_Rb_tree_node_base"** %call23
  %7 = load %"class.std::_Rb_tree"** %__x.addr, align 4
  %_M_impl24 = getelementptr inbounds %"class.std::_Rb_tree"* %7, i32 0, i32 0
  %_M_node_count = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl24, i32 0, i32 2
  %8 = load i32* %_M_node_count, align 4
  %_M_impl25 = getelementptr inbounds %"class.std::_Rb_tree"* %this1, i32 0, i32 0
  %_M_node_count26 = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl25, i32 0, i32 2
  store i32 %8, i32* %_M_node_count26, align 4
  br label %if.end

lpad:                                             ; preds = %invoke.cont20, %invoke.cont18, %invoke.cont16, %invoke.cont14, %invoke.cont12, %invoke.cont10, %invoke.cont8, %invoke.cont6, %invoke.cont4, %if.then, %entry
  %9 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %10 = extractvalue { i8*, i32 } %9, 0
  store i8* %10, i8** %exn.slot
  %11 = extractvalue { i8*, i32 } %9, 1
  store i32 %11, i32* %ehselector.slot
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13_Rb_tree_implISC_Lb0EED1Ev(%"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %_M_impl) nounwind
  br label %eh.resume

if.end:                                           ; preds = %invoke.cont22, %invoke.cont
  ret void

eh.resume:                                        ; preds = %lpad
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val27 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val27
}

define linkonce_odr void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13_Rb_tree_implISC_Lb0EEC1ERKSC_RKSaISt13_Rb_tree_nodeIS8_EE(%"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this, %"struct.std::less"* %__comp, %"class.std::allocator.13"* %__a) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"*, align 4
  %__comp.addr = alloca %"struct.std::less"*, align 4
  %__a.addr = alloca %"class.std::allocator.13"*, align 4
  store %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this, %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"** %this.addr, align 4
  store %"struct.std::less"* %__comp, %"struct.std::less"** %__comp.addr, align 4
  store %"class.std::allocator.13"* %__a, %"class.std::allocator.13"** %__a.addr, align 4
  %this1 = load %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"** %this.addr
  %0 = load %"struct.std::less"** %__comp.addr
  %1 = load %"class.std::allocator.13"** %__a.addr
  call void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13_Rb_tree_implISC_Lb0EEC2ERKSC_RKSaISt13_Rb_tree_nodeIS8_EE(%"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1, %"struct.std::less"* %0, %"class.std::allocator.13"* %1)
  ret void
}

define linkonce_odr void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13_Rb_tree_implISC_Lb0EEC2ERKSC_RKSaISt13_Rb_tree_nodeIS8_EE(%"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this, %"struct.std::less"* %__comp, %"class.std::allocator.13"* %__a) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"*, align 4
  %__comp.addr = alloca %"struct.std::less"*, align 4
  %__a.addr = alloca %"class.std::allocator.13"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this, %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"** %this.addr, align 4
  store %"struct.std::less"* %__comp, %"struct.std::less"** %__comp.addr, align 4
  store %"class.std::allocator.13"* %__a, %"class.std::allocator.13"** %__a.addr, align 4
  %this1 = load %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"** %this.addr
  %0 = bitcast %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1 to %"class.std::allocator.13"*
  %1 = load %"class.std::allocator.13"** %__a.addr, align 4
  call void @_ZNSaISt13_Rb_tree_nodeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEEC2ERKSA_(%"class.std::allocator.13"* %0, %"class.std::allocator.13"* %1) nounwind
  %_M_key_compare = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1, i32 0, i32 0
  %2 = load %"struct.std::less"** %__comp.addr, align 4
  %_M_header = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1, i32 0, i32 1
  %3 = bitcast %"struct.std::_Rb_tree_node_base"* %_M_header to i8*
  call void @llvm.memset.p0i8.i32(i8* %3, i8 0, i32 16, i32 4, i1 false)
  %_M_node_count = getelementptr inbounds %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1, i32 0, i32 2
  store i32 0, i32* %_M_node_count, align 4
  invoke void @_ZNSt8_Rb_treeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EES8_St9_IdentityIS8_ESt4lessIS8_ESaIS8_EE13_Rb_tree_implISC_Lb0EE13_M_initializeEv(%"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  ret void

lpad:                                             ; preds = %entry
  %4 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %5 = extractvalue { i8*, i32 } %4, 0
  store i8* %5, i8** %exn.slot
  %6 = extractvalue { i8*, i32 } %4, 1
  store i32 %6, i32* %ehselector.slot
  %7 = bitcast %"struct.std::_Rb_tree<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property>, std::_Identity<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::less<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> >, std::allocator<boost::detail::stored_edge_iter<unsigned int, std::_List_iterator<boost::list_edge<unsigned int, boost::no_property> >, boost::no_property> > >::_Rb_tree_impl"* %this1 to %"class.std::allocator.13"*
  call void @_ZNSaISt13_Rb_tree_nodeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEED2Ev(%"class.std::allocator.13"* %7) nounwind
  br label %eh.resume

eh.resume:                                        ; preds = %lpad
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val2 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val2
}

define linkonce_odr void @_ZNSaISt13_Rb_tree_nodeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS0_9list_edgeIjNS0_11no_propertyEEEES5_EEEEC2ERKSA_(%"class.std::allocator.13"* %this, %"class.std::allocator.13"* %__a) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.13"*, align 4
  %__a.addr = alloca %"class.std::allocator.13"*, align 4
  store %"class.std::allocator.13"* %this, %"class.std::allocator.13"** %this.addr, align 4
  store %"class.std::allocator.13"* %__a, %"class.std::allocator.13"** %__a.addr, align 4
  %this1 = load %"class.std::allocator.13"** %this.addr
  %0 = bitcast %"class.std::allocator.13"* %this1 to %"class.__gnu_cxx::new_allocator.14"*
  %1 = load %"class.std::allocator.13"** %__a.addr, align 4
  %2 = bitcast %"class.std::allocator.13"* %1 to %"class.__gnu_cxx::new_allocator.14"*
  call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS2_9list_edgeIjNS2_11no_propertyEEEES7_EEEEC2ERKSC_(%"class.__gnu_cxx::new_allocator.14"* %0, %"class.__gnu_cxx::new_allocator.14"* %2) nounwind
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIN5boost6detail16stored_edge_iterIjSt14_List_iteratorINS2_9list_edgeIjNS2_11no_propertyEEEES7_EEEEC2ERKSC_(%"class.__gnu_cxx::new_allocator.14"* %this, %"class.__gnu_cxx::new_allocator.14"*) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.14"*, align 4
  %.addr = alloca %"class.__gnu_cxx::new_allocator.14"*, align 4
  store %"class.__gnu_cxx::new_allocator.14"* %this, %"class.__gnu_cxx::new_allocator.14"** %this.addr, align 4
  store %"class.__gnu_cxx::new_allocator.14"* %0, %"class.__gnu_cxx::new_allocator.14"** %.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.14"** %this.addr
  ret void
}

define linkonce_odr void @_ZN5boost14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS4_INS_15vertex_degree_tEiNS4_INS_18vertex_in_degree_tEiNS4_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESA_SA_NS_5listSEEC2EjRKSA_(%"class.boost::adjacency_list"* %this, i32 %num_vertices, %"struct.boost::no_property"* %p) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::adjacency_list"*, align 4
  %num_vertices.addr = alloca i32, align 4
  %p.addr = alloca %"struct.boost::no_property"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.boost::adjacency_list"* %this, %"class.boost::adjacency_list"** %this.addr, align 4
  store i32 %num_vertices, i32* %num_vertices.addr, align 4
  store %"struct.boost::no_property"* %p, %"struct.boost::no_property"** %p.addr, align 4
  %this1 = load %"class.boost::adjacency_list"** %this.addr
  %0 = bitcast %"class.boost::adjacency_list"* %this1 to %"class.boost::vec_adj_list_impl"*
  %1 = load i32* %num_vertices.addr, align 4
  call void @_ZN5boost17vec_adj_list_implINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEC2Ej(%"class.boost::vec_adj_list_impl"* %0, i32 %1)
  %2 = bitcast %"class.boost::adjacency_list"* %this1 to %"struct.boost::graph::maybe_named_graph"*
  %m_property = getelementptr inbounds %"class.boost::adjacency_list"* %this1, i32 0, i32 1
  %call = invoke noalias i8* @_Znwj(i32 1)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %3 = bitcast i8* %call to %"struct.boost::no_property"*
  %4 = load %"struct.boost::no_property"** %p.addr, align 4
  invoke void @_ZN5boost10scoped_ptrINS_11no_propertyEEC1EPS1_(%"class.boost::scoped_ptr"* %m_property, %"struct.boost::no_property"* %3)
          to label %invoke.cont2 unwind label %lpad

invoke.cont2:                                     ; preds = %invoke.cont
  ret void

lpad:                                             ; preds = %invoke.cont, %entry
  %5 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %6 = extractvalue { i8*, i32 } %5, 0
  store i8* %6, i8** %exn.slot
  %7 = extractvalue { i8*, i32 } %5, 1
  store i32 %7, i32* %ehselector.slot
  %8 = bitcast %"class.boost::adjacency_list"* %this1 to %"class.boost::vec_adj_list_impl"*
  invoke void @_ZN5boost17vec_adj_list_implINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEED2Ev(%"class.boost::vec_adj_list_impl"* %8)
          to label %invoke.cont3 unwind label %terminate.lpad

invoke.cont3:                                     ; preds = %lpad
  br label %eh.resume

eh.resume:                                        ; preds = %invoke.cont3
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val4 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val4

terminate.lpad:                                   ; preds = %lpad
  %9 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable
}

define linkonce_odr void @_ZN5boost17vec_adj_list_implINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEEC2Ej(%"class.boost::vec_adj_list_impl"* %this, i32 %_num_vertices) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::vec_adj_list_impl"*, align 4
  %_num_vertices.addr = alloca i32, align 4
  %ref.tmp = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex", align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  %ref.tmp2 = alloca %"class.std::allocator.0", align 1
  store %"class.boost::vec_adj_list_impl"* %this, %"class.boost::vec_adj_list_impl"** %this.addr, align 4
  store i32 %_num_vertices, i32* %_num_vertices.addr, align 4
  %this1 = load %"class.boost::vec_adj_list_impl"** %this.addr
  %0 = bitcast %"class.boost::vec_adj_list_impl"* %this1 to %"struct.boost::adj_list_helper"*
  %m_edges = getelementptr inbounds %"class.boost::vec_adj_list_impl"* %this1, i32 0, i32 0
  call void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EEC1Ev(%"class.std::list"* %m_edges)
  %m_vertices = getelementptr inbounds %"class.boost::vec_adj_list_impl"* %this1, i32 0, i32 1
  %1 = load i32* %_num_vertices.addr, align 4
  invoke void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexC1Ev(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %ref.tmp)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  call void @_ZNSaIN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexEEC1Ev(%"class.std::allocator.0"* %ref.tmp2) nounwind
  invoke void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EEC1EjRKSM_RKSN_(%"class.std::vector"* %m_vertices, i32 %1, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %ref.tmp, %"class.std::allocator.0"* %ref.tmp2)
          to label %invoke.cont4 unwind label %lpad3

invoke.cont4:                                     ; preds = %invoke.cont
  call void @_ZNSaIN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexEED1Ev(%"class.std::allocator.0"* %ref.tmp2) nounwind
  invoke void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexD1Ev(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %ref.tmp)
          to label %invoke.cont5 unwind label %lpad

invoke.cont5:                                     ; preds = %invoke.cont4
  ret void

lpad:                                             ; preds = %invoke.cont4, %entry
  %2 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %3 = extractvalue { i8*, i32 } %2, 0
  store i8* %3, i8** %exn.slot
  %4 = extractvalue { i8*, i32 } %2, 1
  store i32 %4, i32* %ehselector.slot
  br label %ehcleanup

lpad3:                                            ; preds = %invoke.cont
  %5 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %6 = extractvalue { i8*, i32 } %5, 0
  store i8* %6, i8** %exn.slot
  %7 = extractvalue { i8*, i32 } %5, 1
  store i32 %7, i32* %ehselector.slot
  call void @_ZNSaIN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexEED1Ev(%"class.std::allocator.0"* %ref.tmp2) nounwind
  invoke void @_ZN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexD1Ev(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %ref.tmp)
          to label %invoke.cont6 unwind label %terminate.lpad

invoke.cont6:                                     ; preds = %lpad3
  br label %ehcleanup

ehcleanup:                                        ; preds = %invoke.cont6, %lpad
  invoke void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EED1Ev(%"class.std::list"* %m_edges)
          to label %invoke.cont7 unwind label %terminate.lpad

invoke.cont7:                                     ; preds = %ehcleanup
  br label %eh.resume

eh.resume:                                        ; preds = %invoke.cont7
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val8 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val8

terminate.lpad:                                   ; preds = %ehcleanup, %lpad3
  %8 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable
}

define linkonce_odr void @_ZN5boost10scoped_ptrINS_11no_propertyEEC1EPS1_(%"class.boost::scoped_ptr"* %this, %"struct.boost::no_property"* %p) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::scoped_ptr"*, align 4
  %p.addr = alloca %"struct.boost::no_property"*, align 4
  store %"class.boost::scoped_ptr"* %this, %"class.boost::scoped_ptr"** %this.addr, align 4
  store %"struct.boost::no_property"* %p, %"struct.boost::no_property"** %p.addr, align 4
  %this1 = load %"class.boost::scoped_ptr"** %this.addr
  %0 = load %"struct.boost::no_property"** %p.addr, align 4
  call void @_ZN5boost10scoped_ptrINS_11no_propertyEEC2EPS1_(%"class.boost::scoped_ptr"* %this1, %"struct.boost::no_property"* %0)
  ret void
}

define linkonce_odr void @_ZN5boost17vec_adj_list_implINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEED2Ev(%"class.boost::vec_adj_list_impl"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::vec_adj_list_impl"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.boost::vec_adj_list_impl"* %this, %"class.boost::vec_adj_list_impl"** %this.addr, align 4
  %this1 = load %"class.boost::vec_adj_list_impl"** %this.addr
  %m_vertices = getelementptr inbounds %"class.boost::vec_adj_list_impl"* %this1, i32 0, i32 1
  invoke void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EED1Ev(%"class.std::vector"* %m_vertices)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %m_edges = getelementptr inbounds %"class.boost::vec_adj_list_impl"* %this1, i32 0, i32 0
  call void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EED1Ev(%"class.std::list"* %m_edges)
  ret void

lpad:                                             ; preds = %entry
  %0 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %1 = extractvalue { i8*, i32 } %0, 0
  store i8* %1, i8** %exn.slot
  %2 = extractvalue { i8*, i32 } %0, 1
  store i32 %2, i32* %ehselector.slot
  %m_edges2 = getelementptr inbounds %"class.boost::vec_adj_list_impl"* %this1, i32 0, i32 0
  invoke void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EED1Ev(%"class.std::list"* %m_edges2)
          to label %invoke.cont3 unwind label %terminate.lpad

invoke.cont3:                                     ; preds = %lpad
  br label %eh.resume

eh.resume:                                        ; preds = %invoke.cont3
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val4 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val4

terminate.lpad:                                   ; preds = %lpad
  %3 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable
}

define linkonce_odr void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EED1Ev(%"class.std::vector"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::vector"*, align 4
  store %"class.std::vector"* %this, %"class.std::vector"** %this.addr, align 4
  %this1 = load %"class.std::vector"** %this.addr
  call void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EED2Ev(%"class.std::vector"* %this1)
  ret void
}

define linkonce_odr void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EED1Ev(%"class.std::list"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.std::list"*, align 4
  store %"class.std::list"* %this, %"class.std::list"** %this.addr, align 4
  %this1 = load %"class.std::list"** %this.addr
  call void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EED2Ev(%"class.std::list"* %this1)
  ret void
}

define linkonce_odr void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EED2Ev(%"class.std::list"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.std::list"*, align 4
  store %"class.std::list"* %this, %"class.std::list"** %this.addr, align 4
  %this1 = load %"class.std::list"** %this.addr
  %0 = bitcast %"class.std::list"* %this1 to %"class.std::_List_base"*
  call void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EED2Ev(%"class.std::_List_base"* %0)
  ret void
}

define linkonce_odr void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EED2Ev(%"class.std::_List_base"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::_List_base"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.std::_List_base"* %this, %"class.std::_List_base"** %this.addr, align 4
  %this1 = load %"class.std::_List_base"** %this.addr
  invoke void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE8_M_clearEv(%"class.std::_List_base"* %this1)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %_M_impl = getelementptr inbounds %"class.std::_List_base"* %this1, i32 0, i32 0
  call void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE10_List_implD1Ev(%"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %_M_impl) nounwind
  ret void

lpad:                                             ; preds = %entry
  %0 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %1 = extractvalue { i8*, i32 } %0, 0
  store i8* %1, i8** %exn.slot
  %2 = extractvalue { i8*, i32 } %0, 1
  store i32 %2, i32* %ehselector.slot
  %_M_impl2 = getelementptr inbounds %"class.std::_List_base"* %this1, i32 0, i32 0
  call void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE10_List_implD1Ev(%"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %_M_impl2) nounwind
  br label %eh.resume

eh.resume:                                        ; preds = %lpad
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val3 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val3
}

define linkonce_odr void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE8_M_clearEv(%"class.std::_List_base"* %this) align 2 {
entry:
  %this.addr = alloca %"class.std::_List_base"*, align 4
  %__cur = alloca %"struct.std::_List_node"*, align 4
  %__tmp = alloca %"struct.std::_List_node"*, align 4
  %temp.lvalue = alloca %"class.std::allocator.39", align 1
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.std::_List_base"* %this, %"class.std::_List_base"** %this.addr, align 4
  %this1 = load %"class.std::_List_base"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_List_base"* %this1, i32 0, i32 0
  %_M_node = getelementptr inbounds %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %_M_impl, i32 0, i32 0
  %_M_next = getelementptr inbounds %"struct.std::__detail::_List_node_base"* %_M_node, i32 0, i32 0
  %0 = load %"struct.std::__detail::_List_node_base"** %_M_next, align 4
  %1 = bitcast %"struct.std::__detail::_List_node_base"* %0 to %"struct.std::_List_node"*
  store %"struct.std::_List_node"* %1, %"struct.std::_List_node"** %__cur, align 4
  br label %while.cond

while.cond:                                       ; preds = %invoke.cont5, %entry
  %2 = load %"struct.std::_List_node"** %__cur, align 4
  %3 = bitcast %"struct.std::_List_node"* %2 to %"struct.std::__detail::_List_node_base"*
  %_M_impl2 = getelementptr inbounds %"class.std::_List_base"* %this1, i32 0, i32 0
  %_M_node3 = getelementptr inbounds %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %_M_impl2, i32 0, i32 0
  %cmp = icmp ne %"struct.std::__detail::_List_node_base"* %3, %_M_node3
  br i1 %cmp, label %while.body, label %while.end

while.body:                                       ; preds = %while.cond
  %4 = load %"struct.std::_List_node"** %__cur, align 4
  store %"struct.std::_List_node"* %4, %"struct.std::_List_node"** %__tmp, align 4
  %5 = load %"struct.std::_List_node"** %__cur, align 4
  %6 = bitcast %"struct.std::_List_node"* %5 to %"struct.std::__detail::_List_node_base"*
  %_M_next4 = getelementptr inbounds %"struct.std::__detail::_List_node_base"* %6, i32 0, i32 0
  %7 = load %"struct.std::__detail::_List_node_base"** %_M_next4, align 4
  %8 = bitcast %"struct.std::__detail::_List_node_base"* %7 to %"struct.std::_List_node"*
  store %"struct.std::_List_node"* %8, %"struct.std::_List_node"** %__cur, align 4
  call void @_ZNKSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE19_M_get_Tp_allocatorEv(%"class.std::allocator.39"* sret %temp.lvalue, %"class.std::_List_base"* %this1)
  %9 = bitcast %"class.std::allocator.39"* %temp.lvalue to %"class.__gnu_cxx::new_allocator.40"*
  %10 = load %"struct.std::_List_node"** %__tmp, align 4
  %_M_data = getelementptr inbounds %"struct.std::_List_node"* %10, i32 0, i32 1
  %call = invoke %"struct.boost::list_edge"* @_ZSt11__addressofIN5boost9list_edgeIjNS0_11no_propertyEEEEPT_RS4_(%"struct.boost::list_edge"* %_M_data)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %while.body
  invoke void @_ZN9__gnu_cxx13new_allocatorIN5boost9list_edgeIjNS1_11no_propertyEEEE7destroyEPS4_(%"class.__gnu_cxx::new_allocator.40"* %9, %"struct.boost::list_edge"* %call)
          to label %invoke.cont5 unwind label %lpad

invoke.cont5:                                     ; preds = %invoke.cont
  call void @_ZNSaIN5boost9list_edgeIjNS_11no_propertyEEEED1Ev(%"class.std::allocator.39"* %temp.lvalue) nounwind
  %11 = load %"struct.std::_List_node"** %__tmp, align 4
  call void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE11_M_put_nodeEPSt10_List_nodeIS3_E(%"class.std::_List_base"* %this1, %"struct.std::_List_node"* %11)
  br label %while.cond

lpad:                                             ; preds = %invoke.cont, %while.body
  %12 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %13 = extractvalue { i8*, i32 } %12, 0
  store i8* %13, i8** %exn.slot
  %14 = extractvalue { i8*, i32 } %12, 1
  store i32 %14, i32* %ehselector.slot
  call void @_ZNSaIN5boost9list_edgeIjNS_11no_propertyEEEED1Ev(%"class.std::allocator.39"* %temp.lvalue) nounwind
  br label %eh.resume

while.end:                                        ; preds = %while.cond
  ret void

eh.resume:                                        ; preds = %lpad
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val6 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val6
}

define linkonce_odr void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE10_List_implD1Ev(%"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %this) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"*, align 4
  store %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %this, %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"** %this.addr, align 4
  %this1 = load %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"** %this.addr
  call void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE10_List_implD2Ev(%"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %this1) nounwind
  ret void
}

define linkonce_odr void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE10_List_implD2Ev(%"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %this) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"*, align 4
  store %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %this, %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"** %this.addr, align 4
  %this1 = load %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"** %this.addr
  %0 = bitcast %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %this1 to %"class.std::allocator"*
  call void @_ZNSaISt10_List_nodeIN5boost9list_edgeIjNS0_11no_propertyEEEEED2Ev(%"class.std::allocator"* %0) nounwind
  ret void
}

define linkonce_odr void @_ZNSaISt10_List_nodeIN5boost9list_edgeIjNS0_11no_propertyEEEEED2Ev(%"class.std::allocator"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator"*, align 4
  store %"class.std::allocator"* %this, %"class.std::allocator"** %this.addr, align 4
  %this1 = load %"class.std::allocator"** %this.addr
  %0 = bitcast %"class.std::allocator"* %this1 to %"class.__gnu_cxx::new_allocator"*
  call void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5boost9list_edgeIjNS2_11no_propertyEEEEED2Ev(%"class.__gnu_cxx::new_allocator"* %0) nounwind
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5boost9list_edgeIjNS2_11no_propertyEEEEED2Ev(%"class.__gnu_cxx::new_allocator"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator"*, align 4
  store %"class.__gnu_cxx::new_allocator"* %this, %"class.__gnu_cxx::new_allocator"** %this.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator"** %this.addr
  ret void
}

define linkonce_odr void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EED2Ev(%"class.std::vector"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::vector"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.std::vector"* %this, %"class.std::vector"** %this.addr, align 4
  %this1 = load %"class.std::vector"** %this.addr
  %0 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base"* %0, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl, i32 0, i32 0
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_start, align 4
  %2 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl2 = getelementptr inbounds %"struct.std::_Vector_base"* %2, i32 0, i32 0
  %_M_finish = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl2, i32 0, i32 1
  %3 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish, align 4
  %4 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %call = invoke %"class.std::allocator.0"* @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* %4)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  invoke void @_ZSt8_DestroyIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESM_EvT_SO_RSaIT0_E(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %3, %"class.std::allocator.0"* %call)
          to label %invoke.cont3 unwind label %lpad

invoke.cont3:                                     ; preds = %invoke.cont
  %5 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  call void @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EED2Ev(%"struct.std::_Vector_base"* %5)
  ret void

lpad:                                             ; preds = %invoke.cont, %entry
  %6 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %7 = extractvalue { i8*, i32 } %6, 0
  store i8* %7, i8** %exn.slot
  %8 = extractvalue { i8*, i32 } %6, 1
  store i32 %8, i32* %ehselector.slot
  %9 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  invoke void @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EED2Ev(%"struct.std::_Vector_base"* %9)
          to label %invoke.cont4 unwind label %terminate.lpad

invoke.cont4:                                     ; preds = %lpad
  br label %eh.resume

eh.resume:                                        ; preds = %invoke.cont4
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val5 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val5

terminate.lpad:                                   ; preds = %lpad
  %10 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable
}

define linkonce_odr void @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EED2Ev(%"struct.std::_Vector_base"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::_Vector_base"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"struct.std::_Vector_base"* %this, %"struct.std::_Vector_base"** %this.addr, align 4
  %this1 = load %"struct.std::_Vector_base"** %this.addr
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base"* %this1, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl, i32 0, i32 0
  %0 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_start, align 4
  %_M_impl2 = getelementptr inbounds %"struct.std::_Vector_base"* %this1, i32 0, i32 0
  %_M_end_of_storage = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl2, i32 0, i32 2
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_end_of_storage, align 4
  %_M_impl3 = getelementptr inbounds %"struct.std::_Vector_base"* %this1, i32 0, i32 0
  %_M_start4 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl3, i32 0, i32 0
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_start4, align 4
  %sub.ptr.lhs.cast = ptrtoint %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1 to i32
  %sub.ptr.rhs.cast = ptrtoint %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2 to i32
  %sub.ptr.sub = sub i32 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast
  %sub.ptr.div = sdiv exact i32 %sub.ptr.sub, 68
  invoke void @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE13_M_deallocateEPSM_j(%"struct.std::_Vector_base"* %this1, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %0, i32 %sub.ptr.div)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %_M_impl5 = getelementptr inbounds %"struct.std::_Vector_base"* %this1, i32 0, i32 0
  call void @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE12_Vector_implD1Ev(%"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl5) nounwind
  ret void

lpad:                                             ; preds = %entry
  %3 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %4 = extractvalue { i8*, i32 } %3, 0
  store i8* %4, i8** %exn.slot
  %5 = extractvalue { i8*, i32 } %3, 1
  store i32 %5, i32* %ehselector.slot
  %_M_impl6 = getelementptr inbounds %"struct.std::_Vector_base"* %this1, i32 0, i32 0
  call void @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE12_Vector_implD1Ev(%"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl6) nounwind
  br label %eh.resume

eh.resume:                                        ; preds = %lpad
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val7 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val7
}

define linkonce_odr void @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE12_Vector_implD1Ev(%"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %this) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"*, align 4
  store %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %this, %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"** %this.addr, align 4
  %this1 = load %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"** %this.addr
  call void @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE12_Vector_implD2Ev(%"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %this1) nounwind
  ret void
}

define linkonce_odr void @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE12_Vector_implD2Ev(%"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %this) unnamed_addr nounwind inlinehint align 2 {
entry:
  %this.addr = alloca %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"*, align 4
  store %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %this, %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"** %this.addr, align 4
  %this1 = load %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"** %this.addr
  %0 = bitcast %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %this1 to %"class.std::allocator.0"*
  call void @_ZNSaIN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexEED2Ev(%"class.std::allocator.0"* %0) nounwind
  ret void
}

define linkonce_odr void @_ZNSaIN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexEED2Ev(%"class.std::allocator.0"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.0"*, align 4
  store %"class.std::allocator.0"* %this, %"class.std::allocator.0"** %this.addr, align 4
  %this1 = load %"class.std::allocator.0"** %this.addr
  %0 = bitcast %"class.std::allocator.0"* %this1 to %"class.__gnu_cxx::new_allocator.1"*
  call void @_ZN9__gnu_cxx13new_allocatorIN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexEED2Ev(%"class.__gnu_cxx::new_allocator.1"* %0) nounwind
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexEED2Ev(%"class.__gnu_cxx::new_allocator.1"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.1"*, align 4
  store %"class.__gnu_cxx::new_allocator.1"* %this, %"class.__gnu_cxx::new_allocator.1"** %this.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.1"** %this.addr
  ret void
}

define linkonce_odr void @_ZN5boost10scoped_ptrINS_11no_propertyEEC2EPS1_(%"class.boost::scoped_ptr"* %this, %"struct.boost::no_property"* %p) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::scoped_ptr"*, align 4
  %p.addr = alloca %"struct.boost::no_property"*, align 4
  store %"class.boost::scoped_ptr"* %this, %"class.boost::scoped_ptr"** %this.addr, align 4
  store %"struct.boost::no_property"* %p, %"struct.boost::no_property"** %p.addr, align 4
  %this1 = load %"class.boost::scoped_ptr"** %this.addr
  %px = getelementptr inbounds %"class.boost::scoped_ptr"* %this1, i32 0, i32 0
  %0 = load %"struct.boost::no_property"** %p.addr, align 4
  store %"struct.boost::no_property"* %0, %"struct.boost::no_property"** %px, align 4
  ret void
}

define linkonce_odr void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EEC1Ev(%"class.std::list"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::list"*, align 4
  store %"class.std::list"* %this, %"class.std::list"** %this.addr, align 4
  %this1 = load %"class.std::list"** %this.addr
  call void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EEC2Ev(%"class.std::list"* %this1)
  ret void
}

define linkonce_odr void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EEC1EjRKSM_RKSN_(%"class.std::vector"* %this, i32 %__n, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__value, %"class.std::allocator.0"* %__a) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::vector"*, align 4
  %__n.addr = alloca i32, align 4
  %__value.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__a.addr = alloca %"class.std::allocator.0"*, align 4
  store %"class.std::vector"* %this, %"class.std::vector"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__value, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__value.addr, align 4
  store %"class.std::allocator.0"* %__a, %"class.std::allocator.0"** %__a.addr, align 4
  %this1 = load %"class.std::vector"** %this.addr
  %0 = load i32* %__n.addr, align 4
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__value.addr
  %2 = load %"class.std::allocator.0"** %__a.addr
  call void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EEC2EjRKSM_RKSN_(%"class.std::vector"* %this1, i32 %0, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1, %"class.std::allocator.0"* %2)
  ret void
}

define linkonce_odr void @_ZNSaIN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexEEC1Ev(%"class.std::allocator.0"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.0"*, align 4
  store %"class.std::allocator.0"* %this, %"class.std::allocator.0"** %this.addr, align 4
  %this1 = load %"class.std::allocator.0"** %this.addr
  call void @_ZNSaIN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexEEC2Ev(%"class.std::allocator.0"* %this1) nounwind
  ret void
}

define linkonce_odr void @_ZNSaIN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexEED1Ev(%"class.std::allocator.0"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.0"*, align 4
  store %"class.std::allocator.0"* %this, %"class.std::allocator.0"** %this.addr, align 4
  %this1 = load %"class.std::allocator.0"** %this.addr
  call void @_ZNSaIN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexEED2Ev(%"class.std::allocator.0"* %this1) nounwind
  ret void
}

define linkonce_odr void @_ZNSaIN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexEEC2Ev(%"class.std::allocator.0"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.0"*, align 4
  store %"class.std::allocator.0"* %this, %"class.std::allocator.0"** %this.addr, align 4
  %this1 = load %"class.std::allocator.0"** %this.addr
  %0 = bitcast %"class.std::allocator.0"* %this1 to %"class.__gnu_cxx::new_allocator.1"*
  call void @_ZN9__gnu_cxx13new_allocatorIN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexEEC2Ev(%"class.__gnu_cxx::new_allocator.1"* %0) nounwind
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexEEC2Ev(%"class.__gnu_cxx::new_allocator.1"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.1"*, align 4
  store %"class.__gnu_cxx::new_allocator.1"* %this, %"class.__gnu_cxx::new_allocator.1"** %this.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.1"** %this.addr
  ret void
}

define linkonce_odr void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EEC2EjRKSM_RKSN_(%"class.std::vector"* %this, i32 %__n, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__value, %"class.std::allocator.0"* %__a) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::vector"*, align 4
  %__n.addr = alloca i32, align 4
  %__value.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  %__a.addr = alloca %"class.std::allocator.0"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.std::vector"* %this, %"class.std::vector"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__value, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__value.addr, align 4
  store %"class.std::allocator.0"* %__a, %"class.std::allocator.0"** %__a.addr, align 4
  %this1 = load %"class.std::vector"** %this.addr
  %0 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %1 = load i32* %__n.addr, align 4
  %2 = load %"class.std::allocator.0"** %__a.addr, align 4
  call void @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EEC2EjRKSN_(%"struct.std::_Vector_base"* %0, i32 %1, %"class.std::allocator.0"* %2)
  %3 = load i32* %__n.addr, align 4
  %4 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__value.addr, align 4
  invoke void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE18_M_fill_initializeEjRKSM_(%"class.std::vector"* %this1, i32 %3, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %4)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  ret void

lpad:                                             ; preds = %entry
  %5 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %6 = extractvalue { i8*, i32 } %5, 0
  store i8* %6, i8** %exn.slot
  %7 = extractvalue { i8*, i32 } %5, 1
  store i32 %7, i32* %ehselector.slot
  %8 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  invoke void @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EED2Ev(%"struct.std::_Vector_base"* %8)
          to label %invoke.cont2 unwind label %terminate.lpad

invoke.cont2:                                     ; preds = %lpad
  br label %eh.resume

eh.resume:                                        ; preds = %invoke.cont2
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val3 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val3

terminate.lpad:                                   ; preds = %lpad
  %9 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable
}

define linkonce_odr void @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EEC2EjRKSN_(%"struct.std::_Vector_base"* %this, i32 %__n, %"class.std::allocator.0"* %__a) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::_Vector_base"*, align 4
  %__n.addr = alloca i32, align 4
  %__a.addr = alloca %"class.std::allocator.0"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"struct.std::_Vector_base"* %this, %"struct.std::_Vector_base"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store %"class.std::allocator.0"* %__a, %"class.std::allocator.0"** %__a.addr, align 4
  %this1 = load %"struct.std::_Vector_base"** %this.addr
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base"* %this1, i32 0, i32 0
  %0 = load %"class.std::allocator.0"** %__a.addr, align 4
  call void @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE12_Vector_implC1ERKSN_(%"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl, %"class.std::allocator.0"* %0)
  %1 = load i32* %__n.addr, align 4
  %call = invoke %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE11_M_allocateEj(%"struct.std::_Vector_base"* %this1, i32 %1)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %_M_impl2 = getelementptr inbounds %"struct.std::_Vector_base"* %this1, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl2, i32 0, i32 0
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %call, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_start, align 4
  %_M_impl3 = getelementptr inbounds %"struct.std::_Vector_base"* %this1, i32 0, i32 0
  %_M_start4 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl3, i32 0, i32 0
  %2 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_start4, align 4
  %_M_impl5 = getelementptr inbounds %"struct.std::_Vector_base"* %this1, i32 0, i32 0
  %_M_finish = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl5, i32 0, i32 1
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %2, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish, align 4
  %_M_impl6 = getelementptr inbounds %"struct.std::_Vector_base"* %this1, i32 0, i32 0
  %_M_start7 = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl6, i32 0, i32 0
  %3 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_start7, align 4
  %4 = load i32* %__n.addr, align 4
  %add.ptr = getelementptr inbounds %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %3, i32 %4
  %_M_impl8 = getelementptr inbounds %"struct.std::_Vector_base"* %this1, i32 0, i32 0
  %_M_end_of_storage = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl8, i32 0, i32 2
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %add.ptr, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_end_of_storage, align 4
  ret void

lpad:                                             ; preds = %entry
  %5 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %6 = extractvalue { i8*, i32 } %5, 0
  store i8* %6, i8** %exn.slot
  %7 = extractvalue { i8*, i32 } %5, 1
  store i32 %7, i32* %ehselector.slot
  call void @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE12_Vector_implD1Ev(%"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl) nounwind
  br label %eh.resume

eh.resume:                                        ; preds = %lpad
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val9 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val9
}

define linkonce_odr void @_ZNSt6vectorIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE18_M_fill_initializeEjRKSM_(%"class.std::vector"* %this, i32 %__n, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__value) align 2 {
entry:
  %this.addr = alloca %"class.std::vector"*, align 4
  %__n.addr = alloca i32, align 4
  %__value.addr = alloca %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"*, align 4
  store %"class.std::vector"* %this, %"class.std::vector"** %this.addr, align 4
  store i32 %__n, i32* %__n.addr, align 4
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %__value, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__value.addr, align 4
  %this1 = load %"class.std::vector"** %this.addr
  %0 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl = getelementptr inbounds %"struct.std::_Vector_base"* %0, i32 0, i32 0
  %_M_start = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl, i32 0, i32 0
  %1 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_start, align 4
  %2 = load i32* %__n.addr, align 4
  %3 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %__value.addr, align 4
  %4 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %call = call %"class.std::allocator.0"* @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE19_M_get_Tp_allocatorEv(%"struct.std::_Vector_base"* %4)
  call void @_ZSt24__uninitialized_fill_n_aIPN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexEjSM_SM_EvT_T0_RKT1_RSaIT2_E(%"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %1, i32 %2, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %3, %"class.std::allocator.0"* %call)
  %5 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl2 = getelementptr inbounds %"struct.std::_Vector_base"* %5, i32 0, i32 0
  %_M_end_of_storage = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl2, i32 0, i32 2
  %6 = load %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_end_of_storage, align 4
  %7 = bitcast %"class.std::vector"* %this1 to %"struct.std::_Vector_base"*
  %_M_impl3 = getelementptr inbounds %"struct.std::_Vector_base"* %7, i32 0, i32 0
  %_M_finish = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %_M_impl3, i32 0, i32 1
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* %6, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish, align 4
  ret void
}

define linkonce_odr void @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE12_Vector_implC1ERKSN_(%"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %this, %"class.std::allocator.0"* %__a) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"*, align 4
  %__a.addr = alloca %"class.std::allocator.0"*, align 4
  store %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %this, %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"** %this.addr, align 4
  store %"class.std::allocator.0"* %__a, %"class.std::allocator.0"** %__a.addr, align 4
  %this1 = load %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"** %this.addr
  %0 = load %"class.std::allocator.0"** %__a.addr
  call void @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE12_Vector_implC2ERKSN_(%"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %this1, %"class.std::allocator.0"* %0)
  ret void
}

define linkonce_odr void @_ZNSt12_Vector_baseIN5boost6detail12adj_list_genINS0_14adjacency_listINS0_4mapSENS0_4vecSENS0_14bidirectionalSENS0_8propertyINS0_14vertex_color_tENS0_18default_color_typeENS7_INS0_15vertex_degree_tEiNS7_INS0_18vertex_in_degree_tEiNS7_INS0_19vertex_out_degree_tEiNS0_11no_propertyEEEEEEEEESD_SD_NS0_5listSEEES5_S4_S6_SH_SD_SD_SI_E6config13stored_vertexESaISM_EE12_Vector_implC2ERKSN_(%"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %this, %"class.std::allocator.0"* %__a) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"*, align 4
  %__a.addr = alloca %"class.std::allocator.0"*, align 4
  store %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %this, %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"** %this.addr, align 4
  store %"class.std::allocator.0"* %__a, %"class.std::allocator.0"** %__a.addr, align 4
  %this1 = load %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"** %this.addr
  %0 = bitcast %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %this1 to %"class.std::allocator.0"*
  %1 = load %"class.std::allocator.0"** %__a.addr, align 4
  call void @_ZNSaIN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexEEC2ERKSM_(%"class.std::allocator.0"* %0, %"class.std::allocator.0"* %1) nounwind
  %_M_start = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %this1, i32 0, i32 0
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* null, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_start, align 4
  %_M_finish = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %this1, i32 0, i32 1
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* null, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_finish, align 4
  %_M_end_of_storage = getelementptr inbounds %"struct.std::_Vector_base<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex, std::allocator<boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex> >::_Vector_impl"* %this1, i32 0, i32 2
  store %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"* null, %"struct.boost::detail::adj_list_gen<boost::adjacency_list<boost::mapS, boost::vecS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>, boost::vecS, boost::mapS, boost::bidirectionalS, boost::property<boost::vertex_color_t, boost::default_color_type, boost::property<boost::vertex_degree_t, int, boost::property<boost::vertex_in_degree_t, int, boost::property<boost::vertex_out_degree_t, int, boost::no_property> > > >, boost::no_property, boost::no_property, boost::listS>::config::stored_vertex"** %_M_end_of_storage, align 4
  ret void
}

define linkonce_odr void @_ZNSaIN5boost6detail12adj_list_genINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS6_INS_15vertex_degree_tEiNS6_INS_18vertex_in_degree_tEiNS6_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESC_SC_NS_5listSEEES4_S3_S5_SG_SC_SC_SH_E6config13stored_vertexEEC2ERKSM_(%"class.std::allocator.0"* %this, %"class.std::allocator.0"* %__a) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator.0"*, align 4
  %__a.addr = alloca %"class.std::allocator.0"*, align 4
  store %"class.std::allocator.0"* %this, %"class.std::allocator.0"** %this.addr, align 4
  store %"class.std::allocator.0"* %__a, %"class.std::allocator.0"** %__a.addr, align 4
  %this1 = load %"class.std::allocator.0"** %this.addr
  %0 = bitcast %"class.std::allocator.0"* %this1 to %"class.__gnu_cxx::new_allocator.1"*
  %1 = load %"class.std::allocator.0"** %__a.addr, align 4
  %2 = bitcast %"class.std::allocator.0"* %1 to %"class.__gnu_cxx::new_allocator.1"*
  call void @_ZN9__gnu_cxx13new_allocatorIN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexEEC2ERKSO_(%"class.__gnu_cxx::new_allocator.1"* %0, %"class.__gnu_cxx::new_allocator.1"* %2) nounwind
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorIN5boost6detail12adj_list_genINS1_14adjacency_listINS1_4mapSENS1_4vecSENS1_14bidirectionalSENS1_8propertyINS1_14vertex_color_tENS1_18default_color_typeENS8_INS1_15vertex_degree_tEiNS8_INS1_18vertex_in_degree_tEiNS8_INS1_19vertex_out_degree_tEiNS1_11no_propertyEEEEEEEEESE_SE_NS1_5listSEEES6_S5_S7_SI_SE_SE_SJ_E6config13stored_vertexEEC2ERKSO_(%"class.__gnu_cxx::new_allocator.1"* %this, %"class.__gnu_cxx::new_allocator.1"*) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator.1"*, align 4
  %.addr = alloca %"class.__gnu_cxx::new_allocator.1"*, align 4
  store %"class.__gnu_cxx::new_allocator.1"* %this, %"class.__gnu_cxx::new_allocator.1"** %this.addr, align 4
  store %"class.__gnu_cxx::new_allocator.1"* %0, %"class.__gnu_cxx::new_allocator.1"** %.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator.1"** %this.addr
  ret void
}

define linkonce_odr void @_ZNSt4listIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EEC2Ev(%"class.std::list"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::list"*, align 4
  store %"class.std::list"* %this, %"class.std::list"** %this.addr, align 4
  %this1 = load %"class.std::list"** %this.addr
  %0 = bitcast %"class.std::list"* %this1 to %"class.std::_List_base"*
  call void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EEC2Ev(%"class.std::_List_base"* %0)
  ret void
}

define linkonce_odr void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EEC2Ev(%"class.std::_List_base"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.std::_List_base"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.std::_List_base"* %this, %"class.std::_List_base"** %this.addr, align 4
  %this1 = load %"class.std::_List_base"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_List_base"* %this1, i32 0, i32 0
  call void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE10_List_implC1Ev(%"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %_M_impl)
  invoke void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE7_M_initEv(%"class.std::_List_base"* %this1)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  ret void

lpad:                                             ; preds = %entry
  %0 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %1 = extractvalue { i8*, i32 } %0, 0
  store i8* %1, i8** %exn.slot
  %2 = extractvalue { i8*, i32 } %0, 1
  store i32 %2, i32* %ehselector.slot
  call void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE10_List_implD1Ev(%"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %_M_impl) nounwind
  br label %eh.resume

eh.resume:                                        ; preds = %lpad
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val2 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val2
}

define linkonce_odr void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE10_List_implC1Ev(%"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"*, align 4
  store %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %this, %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"** %this.addr, align 4
  %this1 = load %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"** %this.addr
  call void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE10_List_implC2Ev(%"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %this1)
  ret void
}

define linkonce_odr void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE7_M_initEv(%"class.std::_List_base"* %this) nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::_List_base"*, align 4
  store %"class.std::_List_base"* %this, %"class.std::_List_base"** %this.addr, align 4
  %this1 = load %"class.std::_List_base"** %this.addr
  %_M_impl = getelementptr inbounds %"class.std::_List_base"* %this1, i32 0, i32 0
  %_M_node = getelementptr inbounds %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %_M_impl, i32 0, i32 0
  %_M_impl2 = getelementptr inbounds %"class.std::_List_base"* %this1, i32 0, i32 0
  %_M_node3 = getelementptr inbounds %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %_M_impl2, i32 0, i32 0
  %_M_next = getelementptr inbounds %"struct.std::__detail::_List_node_base"* %_M_node3, i32 0, i32 0
  store %"struct.std::__detail::_List_node_base"* %_M_node, %"struct.std::__detail::_List_node_base"** %_M_next, align 4
  %_M_impl4 = getelementptr inbounds %"class.std::_List_base"* %this1, i32 0, i32 0
  %_M_node5 = getelementptr inbounds %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %_M_impl4, i32 0, i32 0
  %_M_impl6 = getelementptr inbounds %"class.std::_List_base"* %this1, i32 0, i32 0
  %_M_node7 = getelementptr inbounds %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %_M_impl6, i32 0, i32 0
  %_M_prev = getelementptr inbounds %"struct.std::__detail::_List_node_base"* %_M_node7, i32 0, i32 1
  store %"struct.std::__detail::_List_node_base"* %_M_node5, %"struct.std::__detail::_List_node_base"** %_M_prev, align 4
  ret void
}

define linkonce_odr void @_ZNSt10_List_baseIN5boost9list_edgeIjNS0_11no_propertyEEESaIS3_EE10_List_implC2Ev(%"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"*, align 4
  store %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %this, %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"** %this.addr, align 4
  %this1 = load %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"** %this.addr
  %0 = bitcast %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %this1 to %"class.std::allocator"*
  call void @_ZNSaISt10_List_nodeIN5boost9list_edgeIjNS0_11no_propertyEEEEEC2Ev(%"class.std::allocator"* %0) nounwind
  %_M_node = getelementptr inbounds %"struct.std::_List_base<boost::list_edge<unsigned int, boost::no_property>, std::allocator<boost::list_edge<unsigned int, boost::no_property> > >::_List_impl"* %this1, i32 0, i32 0
  %1 = bitcast %"struct.std::__detail::_List_node_base"* %_M_node to i8*
  call void @llvm.memset.p0i8.i32(i8* %1, i8 0, i32 8, i32 4, i1 false)
  ret void
}

define linkonce_odr void @_ZNSaISt10_List_nodeIN5boost9list_edgeIjNS0_11no_propertyEEEEEC2Ev(%"class.std::allocator"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.std::allocator"*, align 4
  store %"class.std::allocator"* %this, %"class.std::allocator"** %this.addr, align 4
  %this1 = load %"class.std::allocator"** %this.addr
  %0 = bitcast %"class.std::allocator"* %this1 to %"class.__gnu_cxx::new_allocator"*
  call void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5boost9list_edgeIjNS2_11no_propertyEEEEEC2Ev(%"class.__gnu_cxx::new_allocator"* %0) nounwind
  ret void
}

define linkonce_odr void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5boost9list_edgeIjNS2_11no_propertyEEEEEC2Ev(%"class.__gnu_cxx::new_allocator"* %this) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.__gnu_cxx::new_allocator"*, align 4
  store %"class.__gnu_cxx::new_allocator"* %this, %"class.__gnu_cxx::new_allocator"** %this.addr, align 4
  %this1 = load %"class.__gnu_cxx::new_allocator"** %this.addr
  ret void
}

define linkonce_odr void @_ZN5boost6detail35make_property_map_from_arg_pack_genINS_5graph8keywords3tag9color_mapENS_18default_color_typeEEC2ES6_(%"class.boost::detail::make_property_map_from_arg_pack_gen"* %this, i32 %default_value) unnamed_addr nounwind align 2 {
entry:
  %this.addr = alloca %"class.boost::detail::make_property_map_from_arg_pack_gen"*, align 4
  %default_value.addr = alloca i32, align 4
  store %"class.boost::detail::make_property_map_from_arg_pack_gen"* %this, %"class.boost::detail::make_property_map_from_arg_pack_gen"** %this.addr, align 4
  store i32 %default_value, i32* %default_value.addr, align 4
  %this1 = load %"class.boost::detail::make_property_map_from_arg_pack_gen"** %this.addr
  %default_value2 = getelementptr inbounds %"class.boost::detail::make_property_map_from_arg_pack_gen"* %this1, i32 0, i32 0
  %0 = load i32* %default_value.addr, align 4
  store i32 %0, i32* %default_value2, align 4
  ret void
}

define linkonce_odr void @_ZN5boost14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS4_INS_15vertex_degree_tEiNS4_INS_18vertex_in_degree_tEiNS4_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESA_SA_NS_5listSEED2Ev(%"class.boost::adjacency_list"* %this) unnamed_addr inlinehint align 2 {
entry:
  %this.addr = alloca %"class.boost::adjacency_list"*, align 4
  %exn.slot = alloca i8*
  %ehselector.slot = alloca i32
  store %"class.boost::adjacency_list"* %this, %"class.boost::adjacency_list"** %this.addr, align 4
  %this1 = load %"class.boost::adjacency_list"** %this.addr
  %m_property = getelementptr inbounds %"class.boost::adjacency_list"* %this1, i32 0, i32 1
  invoke void @_ZN5boost10scoped_ptrINS_11no_propertyEED1Ev(%"class.boost::scoped_ptr"* %m_property)
          to label %invoke.cont unwind label %lpad

invoke.cont:                                      ; preds = %entry
  %0 = bitcast %"class.boost::adjacency_list"* %this1 to %"class.boost::vec_adj_list_impl"*
  call void @_ZN5boost17vec_adj_list_implINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEED2Ev(%"class.boost::vec_adj_list_impl"* %0)
  ret void

lpad:                                             ; preds = %entry
  %1 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          cleanup
  %2 = extractvalue { i8*, i32 } %1, 0
  store i8* %2, i8** %exn.slot
  %3 = extractvalue { i8*, i32 } %1, 1
  store i32 %3, i32* %ehselector.slot
  %4 = bitcast %"class.boost::adjacency_list"* %this1 to %"class.boost::vec_adj_list_impl"*
  invoke void @_ZN5boost17vec_adj_list_implINS_14adjacency_listINS_4mapSENS_4vecSENS_14bidirectionalSENS_8propertyINS_14vertex_color_tENS_18default_color_typeENS5_INS_15vertex_degree_tEiNS5_INS_18vertex_in_degree_tEiNS5_INS_19vertex_out_degree_tEiNS_11no_propertyEEEEEEEEESB_SB_NS_5listSEEENS_6detail12adj_list_genISH_S3_S2_S4_SF_SB_SB_SG_E6configENS_40bidirectional_graph_helper_with_propertyISL_EEED2Ev(%"class.boost::vec_adj_list_impl"* %4)
          to label %invoke.cont2 unwind label %terminate.lpad

invoke.cont2:                                     ; preds = %lpad
  br label %eh.resume

eh.resume:                                        ; preds = %invoke.cont2
  %exn = load i8** %exn.slot
  %sel = load i32* %ehselector.slot
  %lpad.val = insertvalue { i8*, i32 } undef, i8* %exn, 0
  %lpad.val3 = insertvalue { i8*, i32 } %lpad.val, i32 %sel, 1
  resume { i8*, i32 } %lpad.val3

terminate.lpad:                                   ; preds = %lpad
  %5 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
          catch i8* null
  call void @_ZSt9terminatev() noreturn nounwind
  unreachable
}

define linkonce_odr void @_ZN5boost10scoped_ptrINS_11no_propertyEED1Ev(%"class.boost::scoped_ptr"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::scoped_ptr"*, align 4
  store %"class.boost::scoped_ptr"* %this, %"class.boost::scoped_ptr"** %this.addr, align 4
  %this1 = load %"class.boost::scoped_ptr"** %this.addr
  call void @_ZN5boost10scoped_ptrINS_11no_propertyEED2Ev(%"class.boost::scoped_ptr"* %this1)
  ret void
}

define linkonce_odr void @_ZN5boost10scoped_ptrINS_11no_propertyEED2Ev(%"class.boost::scoped_ptr"* %this) unnamed_addr align 2 {
entry:
  %this.addr = alloca %"class.boost::scoped_ptr"*, align 4
  store %"class.boost::scoped_ptr"* %this, %"class.boost::scoped_ptr"** %this.addr, align 4
  %this1 = load %"class.boost::scoped_ptr"** %this.addr
  %px = getelementptr inbounds %"class.boost::scoped_ptr"* %this1, i32 0, i32 0
  %0 = load %"struct.boost::no_property"** %px, align 4
  call void @_ZN5boost14checked_deleteINS_11no_propertyEEEvPT_(%"struct.boost::no_property"* %0)
  ret void
}

define linkonce_odr void @_ZN5boost14checked_deleteINS_11no_propertyEEEvPT_(%"struct.boost::no_property"* %x) nounwind inlinehint {
entry:
  %x.addr = alloca %"struct.boost::no_property"*, align 4
  store %"struct.boost::no_property"* %x, %"struct.boost::no_property"** %x.addr, align 4
  %0 = load %"struct.boost::no_property"** %x.addr, align 4
  %isnull = icmp eq %"struct.boost::no_property"* %0, null
  br i1 %isnull, label %delete.end, label %delete.notnull

delete.notnull:                                   ; preds = %entry
  %1 = bitcast %"struct.boost::no_property"* %0 to i8*
  call void @_ZdlPv(i8* %1) nounwind
  br label %delete.end

delete.end:                                       ; preds = %delete.notnull, %entry
  ret void
}

define internal void @_GLOBAL__I_a() section ".text.startup" {
entry:
  call void @__cxx_global_var_init()
  call void @__cxx_global_var_init1()
  ret void
}

!0 = metadata !{i32 9931934, i32 9931941}         
!1 = metadata !{i32 9932246, i32 9932253}         
